Spring bean里的parent属性
来源:互联网 发布:淘宝转运仓单号填错 编辑:程序博客网 时间:2024/05/22 14:21
<beans>
...
<bean id="testProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true"> //********(1)
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="proxyTargetClass" value="true"/>
<property name="transactionAttributes">
<props>
<prop key="*insert*">PROPAGATION_REQUIRED</prop>
<prop key="*select*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="test" parent="testProxy">
<property name="target">
<ref bean="testit"/> //******(2)
</property>
</bean>
<bean id="testit" class="cn.hh.cglib.form.Test">
<property name="user">
<ref bean="user"/>
</property>
</bean>
<bean id="user" class="cn.hh.cglib.form.User"></bean>
...
</beans>
如果为了解决代码的低重用,我在testProxy里没有定义target,target的定义放在了外面一个bean里,这个bean继承了testProxy(parent),这样bean中parent中已注入的属性不需要再注入。
要注意的地方:
1. 在proxy里没有定义target属性,所以一定要在bean里加上
abstract="true"
2. 如果想在Test里注入User,可以在(2)处target下的值再在外面调用一个bean,在这个bean里去注入User,因为上面test是继承于
TransactionProxyFactoryBean,它并没有setUser()方法。
在外面直接调用 Test test = (Test)xxx.getBean("test"); 这里是cglib
- Spring bean里的parent属性
- spring bean parent属性详解
- spring bean parent属性详解
- spring bean parent 属性浅析
- spring bean parent属性详解
- Spring的bean标签的scope和parent属性
- Spring的bean标签的scope和parent属性
- Spring配置中 bean上的属性parent的作用
- Spring中bean标签中的parent属性
- spring bean中parent的使用
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- spring源码(11)bean的parent属性详解和获取RootBeanDefinition
- Spring-配置文件Bean定义中parent属性详解
- Spring-配置文件Bean定义中parent属性详解
- Spring-配置文件Bean定义中parent属性详解
- Spring初学之Bean标签中的abstract和parent属性
- Spring Bean标签中abstract和parent属性
- OCP-043 alter diskgroup add template
- Ubuntu命令行下安装、卸载、管理软件包的方法
- Kinect到底如何识别人脸
- windows下,使用netbeans远程连接solaris11开发C++,并且使用DTrace工具
- 从头学Android之Android的数据存储--SharedPreferences
- Spring bean里的parent属性
- 堆排序
- 华为手机logcat不出日志解决方案
- Android之SurfaceView
- linux下给文件设置权限
- 在 FlashDevelop 的移动项目 (Adobe AIR) 中使用 ane
- android的TabActivity
- flex内阴影效果
- Cross Platform library in C++ for Windows, WM, WinCE, MacOS, iPhone