• Spring Bean引用例子


    在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.yiibai.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.yiibai.output.impl.CsvOutputGenerator" />
    	<bean id="JsonOutputGenerator" class="com.yiibai.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.yiibai.output.OutputHelper">
    		<property name="outputGenerator" >
    			<ref local="CsvOutputGenerator"/>
    		</property>
    	</bean>
    	
    	<bean id="CsvOutputGenerator" class="com.yiibai.output.impl.CsvOutputGenerator" />
    	<bean id="JsonOutputGenerator" class="com.yiibai.output.impl.JsonOutputGenerator" />
    		
    </beans>
    总结
    其实,无论是在相同或不同的XML文件,“ref” 标签可以访问一个bean,但是,对于该项目的可读性,如果引用了相同的 XML文件中声明 bean,您应该使用“local”属性。

     http://www.yiibai.com/spring/spring-bean-reference-example.html

  • 相关阅读:
    Android为TV端助力 遥控器的映射
    Android为TV端助力 eclipse出现感叹号的解决办法
    Android为TV端助力 事件分发机制
    Andriod项目开发实战(1)——如何在Eclipse中的一个包下建新包
    华为OJ平台——密码强度等级
    华为OJ平台——求最大连续bit数
    华为OJ平台——统计字符串中的大写字母
    Java基础——序列化
    final、finally、finalize的区别
    Java基础——反射
  • 原文地址:https://www.cnblogs.com/soundcode/p/6367226.html
Copyright © 2020-2023  润新知