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);對象