spring学习(24)-AOP中5种通知类型

2024-10-27 01:20:39

今天小编继续学习spring,今天记录一下如何在spring中AOP的5中通知类型。在AOP的通知中,通知分为5中通知类型,分别为:前置通知、后置通知、返回通知、异常通知和环绕通知,接下来分别记录一下。

工具/原料

电脑一台

eclipse

前置通知

1、前置通知就是在方法前加【@Before】注解,前置通知在目标方法开始前执行,如下图:

spring学习(24)-AOP中5种通知类型

后置通知

1、后置通知就是在方法前加【@After】注解,后置通知在目标方法执行结束后执行,这里需要注意,后置通知无论目标方法是否发生异常都会执行,另外在后置通知中不能访问目标方法的执行结果,如下图:

spring学习(24)-AOP中5种通知类型

3、下图中我们修改程序中一个位置,让目标方法在运行时发生异常,可以看到后置通知无论目标程序是否发生异常都会执行,如下图:

spring学习(24)-AOP中5种通知类型

2、运行程序,可以看到返回通知中的方法正常执行,并且访问到了目标方法的返回值,如下图:

spring学习(24)-AOP中5种通知类型

2、运行程序,可以看到当目标方法发生异常时,异常通知中的方法正常执行,并且访问到了目标方法的异常对象,如下图:

spring学习(24)-AOP中5种通知类型

2、运行程序,可以看到环绕通知中的方法正常执行,如下图:

spring学习(24)-AOP中5种通知类型
猜你喜欢