課程
/后端開發
/Java
/Spring入門篇
? 為什么set方法里面的參數可以與配置文件里的name不一樣,而構造函數就不行
2018-07-28
源自:Spring入門篇 2-2
正在回答
set方法為成員變量設置值的時候是根據set*這個set方法名進行匹配的,和參數沒有關系。 構造函數為成員變量設置值的時候是根據參數名匹配的,和參數名有關系。
設置注入的方式主要是通過------類中的set的方法實現的,也就是你的實現類中必須有set方法,所以name的屬性值應該是set后面的。
構造注入的方式主要是通過------有參構造器實現的,其中也可以沒有name屬性。比如這樣
<bean? id=“classA” class="/ClassA"
<constructor-arg ref="arg"/>
></bean>
<bean id="arg" name="TestClass">
</bean>
所以說的話? 我認為后者 name屬性值 應該是任意 的。只是ref 的屬性值?? 應該與所屬類的bean的id值保持一致
舉報
為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎
1 回答構造器注入與setter注入分開使用
2 回答構造器注入問題
3 回答構造器注入錯誤
3 回答關于設置注入 很怪異
4 回答關于設值注入 的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-19
set方法為成員變量設置值的時候是根據set*這個set方法名進行匹配的,和參數沒有關系。
構造函數為成員變量設置值的時候是根據參數名匹配的,和參數名有關系。
2018-07-29
設置注入的方式主要是通過------類中的set的方法實現的,也就是你的實現類中必須有set方法,所以name的屬性值應該是set后面的。
構造注入的方式主要是通過------有參構造器實現的,其中也可以沒有name屬性。比如這樣
<bean? id=“classA” class="/ClassA"
<constructor-arg ref="arg"/>
></bean>
<bean id="arg" name="TestClass">
</bean>
所以說的話? 我認為后者 name屬性值 應該是任意 的。只是ref 的屬性值?? 應該與所屬類的bean的id值保持一致