1、在Spring中bean属性有init-method的bean,init-method方法中不能有数据库事务。由于spring初始化时调用了init-method方法时该对象不是AOP对象,没有实现transaction代理;spring
2、判断当前对象是否为AOP实例的方法数据库
AopUtils.isAopProxy(this);this
AopUtils.isCglibProxy(this);代理
AopUtils.isJdkDynamicProxy(this);对象