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>
<!-- 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>