Spring 专题
专题目录
您的位置:java > Spring专题 > Spring Bean引用例子
Spring Bean引用例子
作者:--    发布时间:2019-11-20
在spring,bean可以“访问”对方通过bean配置文件指定相同或不同的引用。

1. bean在不同的xml文件

如果是在不同xml文件中的bean,可以用一个“ref”标签,“bean”属性引用它。
<ref bean="somebean"/>
“csvoutputgenerator”或“jsonoutputgenerator”通过属性标签使用'ref'属性, - 在这个例子中,bean “outputhelper” 在 'spring-common.xml' 声明可以访问其他 bean在'spring-output.xml'。

file : spring-common.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
	xsi:schemalocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="outputhelper" class="com.h3.output.outputhelper">
		<property name="outputgenerator" >
			<ref bean="csvoutputgenerator"/>
		</property>
	</bean>

</beans>

file : spring-output.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
	xsi:schemalocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="csvoutputgenerator" class="com.h3.output.impl.csvoutputgenerator" />
	<bean id="jsonoutputgenerator" class="com.h3.output.impl.jsonoutputgenerator" />
		
</beans>

2. 在同一个xml文件中的bean

如果引用在同一个xml文件中的bean,你可以用 'ref' 标签,“local”属性引用它。
<ref local="somebean"/>
在这个例子中,bean “outputhelper” 在 'spring-common.xml' 声明可以相互访问“csvoutputgenerator”或“jsonoutputgenerator”。

file : spring-common.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
	xsi:schemalocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="outputhelper" class="com.h3.output.outputhelper">
		<property name="outputgenerator" >
			<ref local="csvoutputgenerator"/>
		</property>
	</bean>
	
	<bean id="csvoutputgenerator" class="com.h3.output.impl.csvoutputgenerator" />
	<bean id="jsonoutputgenerator" class="com.h3.output.impl.jsonoutputgenerator" />
		
</beans>

总结

其实,无论是在相同或不同的xml文件,“ref” 标签可以访问一个bean,但是,对于该项目的可读性,如果引用了相同的 xml文件中声明 bean,您应该使用“local”属性。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册