应该不可以吧
spring事务管理的基础是java代理类proxy
代理生成的类只能转换为接口
spring事务管理的基础是java代理类proxy
代理生成的类只能转换为接口
解决方案 »
- 高分求 JavaEE sdk 源代码?
- 404错误The requested resource (/ComputerEnroll/download/result.xls) is not availab
- 数据库中没有设置主键,hibernate映射文件里面却指定了某个字段为主键,会不会有问题?
- 怎么获取上传图片的路径
- wsdl中复杂数据类型的实现,及向java的映射
- hibernate 写入性能暴差,如何配置
- 请教Lomboz的问题
- 个人单PC机能模拟运行j2ee案例的全部运行过程吗?
- 这个有关EJB的问题一直困扰我,请大家帮忙!
- apache CXF 复杂Map映射的问题
- 网站怎么实现实时站内短信的?像csdn一样
- Struts2 的Action能否自动触发
<aop:config proxy-target-class="true">
<aop:advisor pointcut="execution(* yourpackagename..*Manager.*(..))" advice-ref="txAdvice"/>
<aop:advisor pointcut="execution(* yourpackagename..*Manager.save(..))" advice-ref="fooAdvice"/>
</aop:config><tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*"/>
<tx:method name="remove*"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<bean id="bookManager" class="org.springside.bookstore.commons.service.BookManager"/> proxy-target-class="true"是关键
GCLIB也是一种动态代理实现
<tx:attributes>
<!-- 对get/load/search开头的方法要求只读事务 -->
<tx:method name="get*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="load*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="search*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="findMenu*" propagation="SUPPORTS"
read-only="true" />
<!-- 对其它方法要求事务 -->
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<aop:config>
<!--
只对GoodsBiz添加事务支持,因为前面配置的transactionManager
是专对Hibernate的事务管理器 。
-->
<aop:pointcut id="serviceMethods"
expression="execution(* common.biz.*.*(..))" />
<aop:pointcut id="Methods"
expression="execution(* biz.*.*(..))" />
<!-- 织入 -->
<aop:advisor advice-ref="txAdvice"
pointcut-ref="serviceMethods" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="Methods" />
</aop:config>