1. 程式人生 > >Spring bean中的properties元素內的name 和 ref都代表什麽意思啊?

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

spring code 文件 use bsp div 字符 sco nbsp

<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引用的是一個定義好的類文件。。而不是單純的值。。

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