依賴注入之setter注入
在管理bean對象的組件的時(shí)候同時(shí)給他賦值,就是setter注入,通過setter注入,可以將某些依賴項(xiàng)標(biāo)記為可選的,因?yàn)樗鼈儾皇窃跇?gòu)造對象時(shí)立即需要的。這種方式可以減少構(gòu)造函數(shù)的參數(shù)數(shù)量,使得類的構(gòu)造函數(shù)更加簡潔。
注:既然是setter注入,則對象的屬性必須是有setter方法的,否則會報(bào)如下錯誤:
配置文件里面的name屬性的值是由getXxx,setXxx方法定義的,和成員變量是無關(guān)的
依賴注入之構(gòu)造器注入
構(gòu)造器注入器要求實(shí)體類對象必須有滿參構(gòu)造器和空參構(gòu)造器,并且在注入的時(shí)候,滿參構(gòu)造器里的全部都要注入,否則會報(bào)參數(shù)匹配異常。
特殊值處理
為什么Integer類型也可以用字符串注入數(shù)據(jù)?
Spring會在后臺使用適當(dāng)?shù)霓D(zhuǎn)換器將字符串值轉(zhuǎn)換為目標(biāo)數(shù)據(jù)類型。對于基本數(shù)據(jù)類型和包裝類,Spring提供了默認(rèn)的轉(zhuǎn)換器,可以將字符串轉(zhuǎn)換為對應(yīng)的數(shù)據(jù)類型。因此,盡管你提供的是一個(gè)字符串,Spring會自動將其轉(zhuǎn)換為Integer類型并成功注入到對應(yīng)的屬性中。
在xml有一些特殊的符號不能使用,要進(jìn)行轉(zhuǎn)義或者處理
使用xml實(shí)體來表示
使用CDATA節(jié)文章來源:http://www.zghlxwxcb.cn/news/detail-823119.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-823119.html
到了這里,關(guān)于Spring依賴注入之setter注入與構(gòu)造器注入以及applicationContext.xml配置文件特殊值處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!