aspectj實現aop的兩種操作

aspectj實現aop的兩種操作


1-配置方式

<!-- aspectj實現aop的xml方式 -->
<!-- 1創建配置對象 -->
<bean id="book" class="lcn.spring.aop.Book"></bean>
<bean id="mybook" class="lcn.spring.aop.MyBook"></bean>

<!-- 2-配置aop操作 -->

   <aop:config>
        <!-- 2.1配置切入點 -->
        <aop:pointcut expression="execution(* lcn.spring.aop.Book.*(..))" id="pointcut"/>
        
       <!--  2.2配置切面,把增強用到方法上 -->
        <aop:aspect ref="mybook"><!-- 指定是那個增強 -->
        <!--method:增強類裏面使用那個方法作爲前置 ,其實就是用增強類中哪個方法來增強被增強的類
        pointcut-ref:指定方法用到哪個切入點
        -->
            <aop:before method="before1" pointcut-ref="pointcut"/>
            
            <aop:after-returning method="after1" pointcut-ref="pointcut"/>
            
            <aop:around method="around1" pointcut-ref="pointcut"/>
        </aop:aspect>
   </aop:config>


2-註解方式

<!-- aspectj實現aop的註解方式  -->
<!-- 1-開啓aop -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<!-- 1創建配置對象 -->
<bean id="book" class="com.hkd.aop.Book"></bean>
<bean id="mybook" class="com.hkd.aop.MyBook"></bean>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章