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