spring笔记——ref属性的设定

来源:互联网 发布:尼龙网眼布淘宝 编辑:程序博客网 时间:2024/06/04 18:40
用ref的属性指定依赖的3种模式local\bean\parent
local

如果一个bean与被参考引用的bean在同一个xml 文件中而且被引用参考的bean是用id来命名的,那么就可以使用ref的local属性。这样会让项目里解析器更早的在xml文档解析时,验证bean的id。

<bean id="signle" class="com.st.sig.Single" autowire="default" >
  <property name="name" >
  <ref local="mege"/>
  </property>
  </bean>
  <bean id="mege" name="mege" class="com.st.sig.Mege" ></bean>

bean

用ref元素的bean属性指定被参考引用的bean是spring中最常见的形式,它允许指向的bean可以在同一个xml,也可以不在同一个xml中。bean属性的值可以与被参考引用的bean的id属性相同,也可以与被参考引用的bean的那么属性相同。

<bean id="signle" class="com.st.sig.Single" autowire="default" >
  <property name="name" >
  <ref bean="mege"/>
  </property>
  </bean>
  <bean id="mege" name="mege" class="com.st.sig.Mege" ></bean>

parent

用parent属性指定被参考引用的bean时,允许引用当前beanfactory或applicationContext的父beanfactory或者applicationcontext中的bean,parent属性的值可以和被参考引用的bean的name相同也可以和被参考引用的bean的id相同

<bean id="signle" class="com.st.sig.Single" autowire="default" >
  <property name="name" >
  <ref parent="mege"/>
  </property>
  </bean>
  <bean id="mege" name="mege" class="com.st.sig.Mege" ></bean>

bean和local的相同点:

bean和id都可以使用bean的id参考引用,都可以对同一xml中的bean进行参考引用

bean和local的不同点:

用bean属性指定依赖可以使用bean的name来进行参考引用,还可以对不同xml中的bean进行参考引用
0 0
原创粉丝点击