Spring-AOP

加载 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 的实现类的实例会首先进入配置文件读取切入点的指示符,如果匹配,就执行当前切入点配置的方法。切面编程说白了就是把与业务逻辑无关的一组方法抽象出来并封装,这样实现与业务逻辑的分离。