Spring學習之使用XML配置AOP
前言
在前面一個小節(jié)里,主要學習了切入點表達式的相關(guān)概念以及編寫方法,并且學習了通過注解的方式來配置AOP,通過注解配置的方式可以說是最簡單,也是最常使用的,在日常開發(fā)中,使用的頻率也是最高的,不過由于注解是在JDK5之后引入的,所以如果是使用之前版本的JDK,是無法通過這種方式來配置的,所以,接下來我們來看下如何通過XML配置的方式配置AOP
通過XML配置AOP
由于關(guān)于AOP的相關(guān)概念已經(jīng)基本上介紹過了,所以直接演示使用XML配置AOP
<aop:config>
<!--配置全局切點-->
<aop:pointcut id="pointcut" expression="execution(* cn.xuhuanfeng.aop..*.UserService+.*(..))"/>
<!--配置切面,可以有多個切面嘛, 并且指定所要使用的增強-->
<aop:aspect ref="logManager">
<!--配置切面內(nèi)部的切點,用于匹配對應的調(diào)用方法-->
<aop:pointcut id="pointcut2" expression="execution(* cn.xuhuanfeng.aop..*.UserService+.*(..))"/>
<!--指定方位信息以及對應的切點-->
<aop:after method="log" pointcut-ref="pointcut2"/>
<aop:after-returning method="log" pointcut-ref="pointcut2"/>
<aop:after-throwing method="log" pointcut-ref="pointcut2"/>
<aop:before method="log" pointcut-ref="pointcut2"/>
</aop:aspect>
</aop:config>
通過aop命名空間來配置對應的切面信息,基本上的配置如上代碼所示,可以看到,通過XML配置的方式跟通過注解配置的思路是一致的,先配置對應的切點,編寫切點表達式,然后指定增強,以及對應的方位信息和所要使用的切點
總結(jié)
本小節(jié)簡單的通過XML配置aop來學習使用XML配置AOP,不過這種方式相對于注解而言是比較繁瑣的,一般情況下,我們會優(yōu)先使用注解的方式,然后通過XML的方式進行輔助