Spring ref属性配置
2014-05-06 08:24
525 查看
在
第一种形式也是最常见的形式是通过使用
第二种形式是使用ref的
第三种方式是通过使用ref的
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref parent="accountService"/> <-- notice how we refer to the parent bean
</property>
<!-- insert other configuration and dependencies as required as here -->
</bean>
源自:http://blog.csdn.net/xianyu_0418/article/details/4369891ss
[/code]
<constructor-arg/>或
<property/>元素内部还可以使用
ref元素。该元素用来将bean中指定属性的值设置为对容器中的另外一个bean的引用。如前所述,该引用bean将被作为依赖注入,而且在注入之前会被初始化(如果是singleton bean则已被容器初始化)。尽管都是对另外一个对象的引用,但是通过id/name指向另外一个对象却有三种不同的形式,不同的形式将决定如何处理作用域及验证。
第一种形式也是最常见的形式是通过使用
<ref/>标记指定
bean属性的目标bean,通过该标签可以引用同一容器或父容器内的任何bean(无论是否在同一XML文件中)。XML '
bean'元素的值既可以是指定bean的
id值也可以是其
name值。
<ref bean="someBean"/>
第二种形式是使用ref的
local属性指定目标bean,它可以利用XML解析器来验证所引用的bean是否存在同一文件中。
local属性值必须是目标bean的id属性值。如果在同一配置文件中没有找到引用的bean,XML解析器将抛出一个例外。如果目标bean是在同一文件内,使用local方式就是最好的选择(为了尽早地发现错误)。
<ref local="someBean"/>
第三种方式是通过使用ref的
parent属性来引用当前容器的父容器中的bean。
parent属性值既可以是目标bean的
id值,也可以是
name属性值。而且目标bean必须在当前容器的父容器中。使用parent属性的主要用途是为了用某个与父容器中的bean同名的代理来包装父容器中的一个bean(例如,子上下文中的一个bean定义覆盖了他的父bean)。
<!-- in the parent context --> <bean id="accountService" class="com.foo.SimpleAccountService"> <!-- insert dependencies as required as here --> </bean>
<!-- in the child (descendant) context --> <bean id="accountService" <-- notice that the name of this bean is the same as the name of the [code]'parent'bean
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref parent="accountService"/> <-- notice how we refer to the parent bean
</property>
<!-- insert other configuration and dependencies as required as here -->
</bean>
源自:http://blog.csdn.net/xianyu_0418/article/details/4369891ss
[/code]
相关文章推荐
- 关于spring配置文件中 ref 属性的设定
- spring 配置文件中的ref元素的作用是什么?它的两个基本属性是什么?
- Spring 配置文件 属性 ref bean和local的区别
- Spring 配置文件 属性 ref bean和local的区别
- Spring 配置文件中元素 'ref' 中不允许出现属性 'local'
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- SpringBoot项目属性配置
- spring 的属性获取,取值.注解下的类和配置分离.
- Spring Cloud 覆写远端的配置属性实例详解
- 详解Spring Boot 属性配置和使用
- Spring Boot属性文件application.properties配置文档(全部)
- Spring属性配置
- Spring通过.properties文件引入属性配置
- Spring-Security (学习记录五)--配置登录时,密码采用md5加密,以及获取登录信息属性监听同步自己想要的登录信息
- spring-boot实战【08】【转】:Spring Boot属性配置文件详解
- Spring 自定义属性编辑(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)一起配置问题
- applicationContext-common.xml 之spring tx:advice 和 aop:config 配置事务属性详解
- spring的xml配置文件读取properties文件中的属性
- Spring 入门之属性配置
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法