Spring Xml配置中Bean的引用

Spring最早支持的配置方式是Java系技术很传统的Xml配置方式,通过Xml可以配置bean的声明,引用。

如果bean之间有引用,Spring的标签的的ref属性可以用来表达这种引用关系

<bean class="com.me.Hello">
   <property name="who" ref="people" />
bean>

该方式可以引用声明在同一个Xml或者不同Xml配置的bean。

作为等效的标签代替,标签提供了和ref属性同样的功能,不过标签的语义更加丰富,其有bean属性和local属性。

bean属性的功能和一样,既支持当前Xml配置中声明的Bean,也支持其他Xml配置中声明的bean,只需要被引用的bean与当前配置的bean位于同一个context层级,bean的值可以是一个声明的bean的id或者是name。

<bean class="com.me.Hello">
    <property name="who">
         <ref bean="people" />
    property>
bean>

local属性则在语义上就表明引用到一个本地声明的bean,local的值需要是某个bean的id,在其xsd定义中被声明为了xsd:IDREF类型,因此其可以被Xml解释器提前检查是否被正确的设置以指向另一个bean的id。

<bean class="com.me.Hello">
    <property name="who">
         <ref local="people" />
    property>
bean>

你可能感兴趣的:(Java,编程语言,Web技术)