本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

戒除浮躁,读好书,交益友


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:邢红瑞的blog
日志总数:523
评论数量:1142
留言数量:0
访问次数:9693193
建立时间:2004年12月20日




[java语言]spring的ProxyFactoryBean的singleton 问题
原创空间,  软件技术

邢红瑞 发表于 2006/3/2 17:13:09

最近诸事不顺,应该去庙里烧香了,不知道那的神仙灵验。今天发现TransactionProxyFactoryBean不能得到不同的实例,就是non-singleton (prototype)必须使用ProxyFactoryBean。但是还有许多的的设置必须在interceptorNames指定target bean name ,而不是target 或 targetSource属性,否则会得到org.springframework.aop.framework.AopConfigException异常给个例子<bean id="tatansql"  class="org.springframework.aop.framework.ProxyFactoryBean">  <property name="proxyInterfaces">   <value>com.tatan.dbo.SqlDbOperateI</value>  </property>  <property name="singleton">   <value>false</value>  </property>  <property name="interceptorNames">   <list>    <value>theTracingBeforeAdvisor</value>    <value>theTracingAfterAdvisor</value>                                <value>tatansqlImpl</value>   </list>  </property> </bean>


阅读全文(12259) | 回复(2) | 编辑 | 精华
 


回复:spring的ProxyFactoryBean的singleton 问题
原创空间,  软件技术

muguataoli(游客)发表评论于2006/6/9 17:23:37

能回复一下吗?我的如下配置,为什么每次返回的都是同一实例呢。 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="tttTarget"  class="test.TTT"   singleton="false" ></bean><bean id="debugInterceptor" class="org.springframework.aop.interceptor.DebugInterceptor"></bean> <bean id="ttt" class="org.springframework.aop.framework.ProxyFactoryBean">  <property name="proxyInterfaces">     <value>test.ITTT</value>  </property> <property name="target">     <ref bean="tttTarget"/>  </property> <property name="singleton">    <value>false</value>  </property>   <property name="interceptorNames">        <list>            <value>debugInterceptor</value>        </list>    </property> </bean></beans>


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:spring的ProxyFactoryBean的singleton 问题
原创空间,  软件技术

a(游客)发表评论于2006/6/8 10:03:11

我也遇到了同样的问题,我的使用如下的代码获得的总是同一个Bean,老大,能帮我把下面这段代码修改一下吗?谢了。 <bean id="aa.Target"  class="AA"   singleton="false"> <property name="sessionFactory" ref="sessionFactory"/></bean><bean id="aa" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="proxyTargetClass">  <value>true</value> </property> <property name="transactionManager"  ref  ="transactionManager"/> <property name="target" ref  ="aa.Target"/> <property name="transactionAttributes">  <props>   <prop key="persist*">PROPAGATION_REQUIRED</prop>   <prop key="*">PROPAGATION_REQUIRED</prop>  </props> </property></bean>  

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144755037 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号