Spring學習之使用XML配置AOP

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的方式進行輔助

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容