在Spring aop中@Before @After和@AfterExecution有什么区别

SAS*_*R S 7 java aop spring spring-aop

我已经开始学习Spring AOP了.

我可以对@Before @After和@AfterExecution进行简要介绍.

在这三个注释中,它与@Before和@After混淆,因为它们都是在方法执行开始之前执行的.

我能否就@Before和@After提出一些建议.

提前致谢.

gwn*_*wnp 17

是一个很好的网站,解释了Spring AOP,特别是这一部分;

AOP建议类型

基于建议的执行策略,它们具有以下类型.

  • 建议之前:这些建议在执行连接点方法之前运行.我们可以使用@Before注释将建议类型标记为Before advice.
  • 之后(最后)建议:在连接点方法完成执行后执行的建议,无论是正常还是抛出异常.我们可以使用@After注释创建建议.
  • 返回建议后:有时我们只要在连接点方法正常执行时才需要执行建议方法.我们可以使用@AfterReturning注释将方法标记为返回建议后.
  • 抛出建议后:只有当连接点方法抛出异常时才会执行此建议,我们可以使用它以声明方式回滚事务.我们使用@AfterThrowing注释来提供此类建议.
  • 围绕建议:这是最重要和最有力的建议.此建议围绕连接点方法,我们还可以选择是否执行连接点方法.我们可以编写在执行连接点方法之前和之后执行的建议代码.周围的建议是调用连接点方法并在方法返回某些内容时返回值.我们使用@Around批注来创建建议方法.

  • 对所有 AOP 建议类型的最佳解释! (2认同)