1.什么是filed值
filed值指的是,在static環(huán)境下的變量,該變量屬于類,則叫做類filed值
或者非static環(huán)境下的變量,對(duì)象filed值
2.filed注入的作用.
將一個(gè)靜態(tài)或者非靜態(tài)的filed值賦值給實(shí)現(xiàn)類.(注意:filed注值和普通注值不能同時(shí)使用否則報(bào)錯(cuò))
3.filed注值步驟:(接下來(lái)我們采用靜態(tài)filed注值法)
3.1實(shí)現(xiàn)類
package test;public class Son { public int age; public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
3.2.設(shè)定靜態(tài)filed值(關(guān)鍵一步)
package test;public class filed { public static final String TEST_FIELD="林澤森";}
3.3
配置文件
<bean id="son" class="test.Son"> <PRoperty name="name"> <bean id="test.filed.TEST_FIELD" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"/><!--關(guān)鍵類,沒(méi)有它,filed注入不能成功--> </property> </bean>
3.3.1(對(duì)于3.3的配置的補(bǔ)充)該配置中的<bean id="test.filed.TEST_FIELD">僅對(duì)于靜態(tài)值域來(lái)說(shuō)可以 類名.變量 而對(duì)于對(duì)象值域來(lái)說(shuō) 這應(yīng)該這樣配置
<bean id="filedadd" class=" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
<property name="targetClass" value="test.filed(值域所在的類)">
<property name="targetFiled" value="TEST_FIELD(值域變量名)">
</bean>
配置翻譯:test.filed.TEST_FIELD的filed值通過(guò)FieldRetrievingFactoryBean類賦給test.Son類中的name屬性
3.4測(cè)試類
public class filedtest { public static void main(String[] args) { applicationContext ac=new ClassPathxmlApplicationContext("bean.xml"); Son son=ac.getBean("son",Son.class); System.out.println("系統(tǒng)獲取son3的age屬性值:"+son.getName()); }}
3
4.運(yùn)行結(jié)果

5.總結(jié):filed注值方式是替代了普通的注值方式(value=""),因此他們兩者是不能同時(shí)兼容的.
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注