1. 程式人生 > >通過Spring配置檔案中bean中的property賦值

通過Spring配置檔案中bean中的property賦值

基本資料型別賦值-通過Spring配置檔案中bean中的property

擴充套件-以此方式可以通過配置為連線資料的屬性賦值

1、如果是基本資料型別,可以通過setter方法為物件中的屬性設定初始值,應用:可以把以前寫dbc的東西寫進去

2、如果屬性的型別不是基本型別或String ,可以使用引用的方式為物件賦值(bean中property中的ref)

   擴充套件-以此方式可以把資料庫的連線值給實現類賦值

3、集合屬性的賦值,注意要集合要初始化。基本資料型別不用初始化的原因就是它預設初始化(不常用)

4、通過構造方法為屬性賦值(不常用,一般都是使用setter方法賦值)

5

、屬性自動繫結(不常用)

1byName

2byType

3autodetect,先按ByName,再按ByType

舉例:

1.建立一個User類

public class User {
    private String userid;
     private String username;
     private int age;
 
    public int getAge() {
       return age;
    }
 
    public void setAge(int age) {
       this.age = age;
    }
 
    public String getUserid() {
       return userid;
    }
 
    public void setUserid(String userid) {
       this.userid = userid;
    }
 
    public String getUsername() {
       return username;
    }
 
    public void setUsername(String username) {
       this.username = username;
    }
}


2.在配置檔案中

 
<bean id="user" class="org.liky.spring.pojo.User">
       <!-- 可以通過屬性的setter方法為屬性初始化資料 -->
       <property name="userid" value="abc"></property>     
</bean>

3.測試程式
   ApplicationContext context = new ClassPathXmlApplicationContext(
          "applicationContext.xml");
  
   User user = (User) context.getBean("user");
   System.out.println(user.getUserid());
   System.out.println(new User().getUserid());