Spring 之 Bean的属性注入

Dear 丶 2022-09-21 13:23 301阅读 0赞

1.基本方式
a.构造函数

  1. public class User {
  2. private String username;
  3. private String password;
  4. private Car car;
  5. public User(){
  6. }
  7. public String getUsername() {
  8. return username;
  9. }
  10. public void setUsername(String username) {
  11. this.username = username;
  12. }
  13. public String getPassword() {
  14. return password;
  15. }
  16. public void setPassword(String password) {
  17. this.password = password;
  18. }
  19. public Car getCar() {
  20. return car;
  21. }
  22. public void setCar(Car car) {
  23. this.car = car;
  24. }
  25. }
  26. //配置
  27. <bean id="user" class="com.brook.spring.injection.User">
  28. <property name="username" value="123"></property>
  29. <property name="password" value="123"></property>
  30. </bean>

b.set方法注入

  1. public class Car {
  2. private String id;
  3. private String band;
  4. public Car(String id,String band)
  5. {
  6. this.setId(id);
  7. this.setBand(band);
  8. }
  9. public String getId() {
  10. return id;
  11. }
  12. public void setId(String id) {
  13. this.id = id;
  14. }
  15. public String getBand() {
  16. return band;
  17. }
  18. public void setBand(String band) {
  19. this.band = band;
  20. }
  21. }
  22. //配置
  23. <bean id="car" class="com.brook.spring.injection.Car">
  24. <constructor-arg name="id" value="123"></constructor-arg>
  25. <constructor-arg name="band" value="123"></constructor-arg>
  26. </bean>

2.对象属性的注入

  1. //配置,通过property中的ref来完成
  2. <bean id="user" class="com.brook.spring.injection.User">
  3. <property name="username" value="123"></property>
  4. <property name="password" value="123"></property>
  5. <property name="car" ref="car" ></property>
  6. </bean>

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读