老師這節講到屬性對應關系好像有點問題!
下面是我測試的一些東西,不知道對不
<bean id="injectService" class="com.imooc.service.InjectServiceImple">
<!-- 這里設置參數給injectService所對應的類,這里是通過設值注入來實現的,設值注入的
實質其實是調用setter方法,比如
<property name="injectDAO" ref="injectDao"/>?
其實在執行的時候是調用setInjectDAO()這個方法。一定要注意這點。
,而fef中的值
是調用要指定類的id(就是下面這個id),并且必須要有默認的構造器,不然要報錯 -->
這是api對property里面name屬性的解釋:
The name of the property, following JavaBean naming conventions.
<property name="injectDAO" ref="injectDao"/>?
<!-- 這里有一點要非常注意的是,通過構造注入的name不是成員變量的名稱,而是構造方法中的那個參數名稱,特別注意 -->
這是api對constructor-arg中name屬性的介紹:
The exact name of the argument in the constructor argument list(我只截了第一句,已經很明白了,具體可以去看看)
<constructor-arg name="inject" ref="injectDao"></constructor-arg>
</bean>
<bean id="injectDao" class="com.imooc.dao.InjectDAOImple"></bean>
2016-10-26
謝謝樓主
2016-10-23
樓上說的對?。?!
2016-08-06
<!-- 這里有一點要非常注意的是,通過構造注入的name不是成員變量的名稱,而是構造方法中的那個參數名稱,特別注意 -->
我覺得這里可以這么理解,構造函數里的形參最后是要賦值給成員變量的。
2016-07-24
對的,我也這樣試過