spring中依賴注入就是給屬性賦值(java學(xué)到現(xiàn)在米绕,通常給屬性賦值有哪幾種方式?最常用的是set方法和構(gòu)造函數(shù)賦值)怕磨;spring中的基本類型(包裝類和String)都可以用value來賦值弯洗,引用類型用ref賦值
Spring的注解的作用是減少XML配置(Spring的特色是IOC容器耳标,管理很多bean雏节,要求這些bean都配置在applicationContext.xml中胜嗓,用了注解后,就不需要在XML文件中配置了钩乍,spring提供了幾個(gè)輔助類會自動掃描和配置這些bean)
依賴注入注解原理:1.啟動spring容器辞州,并且加載配置文件2.為bean創(chuàng)建對象3.當(dāng)解析到<context:annotation-config></context:annotation-config>會啟動依賴注入的注解解析器4.會在納入到Spring管理bean的范圍內(nèi)查找,看哪些bean的屬性上有@Resource注解寥粹,如果@resource注解的name屬性的值為“ ”孙技,則會把注解所在的屬性的名稱和spring容器中bean的id進(jìn)行匹配,如果匹配成功排作,則把id對應(yīng)的對象賦值給該屬性,如果匹配不成功亚情,則按照類型進(jìn)行匹配妄痪,如果再匹配不成功則報(bào)錯(cuò)5.如果@Resource注解的name屬性值不為“ ”,會把name屬性的值和spring容器中bean的id做匹配楞件,如果匹配成功則賦值衫生,如果匹配不成功則直接報(bào)錯(cuò)(@Autowired按照類型匹配@Qualifier(“ ”)按照id進(jìn)行匹配)
說明:注解只能用于引用類型
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者