Spring bean中的properties元素內的name 和 ref都代表什么意思啊?


<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
Spring bean中的properties元素內的name 和 ref都代表什么意思啊 ,我知道name表示的是定義的其他bean的id,那ref表示的是什么意思啊,不明白啊!

這叫做Spring的依賴注入也叫控制反轉。bean的id也就是你說的bean的id,通過id找你想要調用的bean,ref不是一個單純的值,上面那位也說了,ref哪個位置如果你要傳字符串那就可以用value代替了。 <property name="userBO" value="張三" />你就可以在你的UserAction中用它了。而ref則把你的id為userBO的一個bean傳過去了,你在UserAction中就可以使用id為UserBO對象中的屬性了,也就相當於你把userBO這個bean對象,在你的UserAction中new出來了。

ref是你的UserAction 里面有個屬性叫userBO,而這個userBO是引用的你的配置文件中<bean id="userBO" class="*.UserBO"></bean>的這個類的;
類似於: <property name="count" value="1" />這種寫法里面的value,只不過你的property的name引用的是一個定義好的類文件。。而不是單純的值。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM