代码如下
public interface IXService{
public void doAdd();
}
抽象类
public abstract class AbstractXService{
public void doAdd(){
//do something
innerMethod();
}
protected abstract void innerMethod();
}
具体实现
public class DXService{
protected void innerMethod(){...}
}
事务配置,采用cglib来增强
<aop:config proxy-target-class="true">
<aop:advisor pointcut="execution(* DXService.*(..))" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="doAdd" propagation="REQUIRED" rollback-for="java.lang.Throwable"/>
</tx:attributes>
</tx:advice>
期望是在doAdd方法上加事务管理,但实际调用的时候doAdd上并没有事务管理。原因是cglib不会对父类方法做增强
分享到:
相关推荐
org.springframework.asm.AnnotationVisitor org.springframework.cglib.core.ClassGenerator
spring-cglib-repack-3.2.6.jar 文件大小:313502 字节 修改时间:2018年8月26日 09:12:09 MD5 :1F3A42309EC16632954291B584778432 SHA1 :7A9601D36541798180C2AFC4DA34A78237F5C0AA CRC32 :675C7EB7 spring-...
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单...
spring源码缺失jar。spring-cglib-repack-3.2.5.jar,spring-objenesis-repack-2.6.jar
spring源码编译之后,各个项目可能缺失jar包 spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.5.1.jar
spring-cglib-repack-3.2.5.jar和spring-objenesis-repack-2.6.jar
spring4.0源码编译时缺失的两个jar包,spring-cglib-repack-3.1.jar,spring-objenesis-repack-2.1.jar
spring-cglib-repack-3.2.6.jar和spring-objenesis-repack-2.6.jar 需要的拿走吧
spring源码深度分析源码依赖,将cglib和objenesis重新打包处理。同时添加grandle依赖:compile fileTree(dir: 'libs', include: ['*.jar'])
idea构建spring源码,所缺少的2个jar包。spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar
spring源码导入SpringObjenesis类报错解决,缺少jar包spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar
spring查看源码所需要的jar包之一 spring-cglib-repack-3.2.8.jar
spring 3.x 需要的jar包 spring-cglib-repack-3.1.jar
spring-cglib-repack-3.2.5.jar spring-objenesis-repack-2.6.jar spring依赖包
spring-cglib-repack-3.2.6.jar 放在spring-core/build/libs下
spring源码包.spring-cglib-repack-3.1.jar.
spring-cglib-repack-3.2.5.jar spring-objenesis-repack-2.6.jar spring依赖的JAR 另一个改个名字就可以的
Spring源码编译缺少的两个包:spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.2.jar
Spring源码缺失的spring-cglib-repack-3.2.6.jar和spring-objenesis-repack-2.6.jar