加载 spring 框架和 aop 框架的支持
配置若干种增强:
1、前置增强(before);
2、后置增强(After);
3、返回后增强(after-returning);
4、抛出异常后增强(after-throwing);
5、环绕增强(around);
定位到配置文件中的 <aop:config> 可以看到如下提示
Aop 的配置如下
<aop:configproxy-target-class="true">
<aop:aspect>
<aop:beforemethod=" " pointcut=" " />
<aop:after-returningmethod=" "
pointcut=" " returning="result" />
<aop:after-throwingmethod=" "
pointcut=" " throwing="ex" />
<aop:aroundmethod=" " pointcut=" " />
<aop:aftermethod=" " pointcut=" " />
</aop:aspect>
</aop:config>
配置文件中 method 为 AspectBean 中的方法,pointcut 为定义的切入点。
配置后当执行切面 Bean 时会执行相应的增强。切面 Bean 的实现类的实例会首先进入配置文件读取切入点的指示符,如果匹配,就执行当前切入点配置的方法。切面编程说白了就是把与业务逻辑无关的一组方法抽象出来并封装,这样实现与业务逻辑的分离。