上一篇博客为大家介绍了AOP及五种增强方法,本篇将再次总结同一目标函数不同增强方式的执行时机、以及用另一种AOP实现方式——xml文件配置来验证同一目标函数的同种增强方式的不同方法执行的顺序。
一、增强方式的执行时机
1、前置增强:在目标方法执行前先执行
2、后置增强:目标方法执行完毕执行
3、返回增强:目标方法结果返回后执行
4、后置增强与返回增强区别:正常情况下后置增强先于返回增强执行;如果目标方法出现异常则返回增强不执行
5、异常增强:目标方法抛出异常时执行
6、环绕增强:分别在以上相应时机进行相应的处理
二、xml文件配置实现AOP
1、添加jar包
2、创建xml文件
3、创建目标函数的接口及实现类
public interface ICalculatorService {
int mul(int a,int b);
int div(int a,int b);
}
public class CalculatorService implements ICalculatorService {
public int mul(int a, int b) {
return a*b;
}
public int div(int a, int b) {
return a/b;
}
}
4、创建增强切面类
//前置增强方法类一
public class Argaspect {
//前置增强方法一:显示参数
public void before