编程语言
首页 > 编程语言> > java-通过在bean中调用方法来调用代理AOP

java-通过在bean中调用方法来调用代理AOP

作者:互联网

可以说我有一个用两个方法’foo’和’goo’调用的bean
“ goo”标记有AOP拦截呼叫.
是否可以在’foo’中编写任何代码以便不直接而是通过bean的代理包装来调用’goo’方法,以激活它的AOP部分?

public Class Pojo{

  public void foo(){
    //what should I write here in order to activate 'goo' in transactional mode??
  }

  @Transactional
  public void goo(){
  }
}

解决方法:

是的,但是您需要通过spring代理访问它:

public Class Pojo{

  @Autowired
  private Pojo springProxy;

  public void foo(){
    springProxy.goo();
  }

  @Transactional
  public void goo(){
  }
}

标签:spring-aop,aop,spring,java
来源: https://codeday.me/bug/20191023/1916240.html