Spring获取当前类代理对象(用于类内部方法调用事务不生效)

426 阅读1分钟
  1. 使用@Autowired注解或者@Resource注解注入自己,然后使用注入的代理类去调用事务方法。
  2. 注入BeanFactory容器,再使用容器获取代理类,然后使用代理类调用事务方法。
  3. 使用AopContext.getCurrentProxy(),使用前要引入Aspectj依赖,及在启动类添加@EnableAspectJAutoProxy(exposeProxy = true)