一 . Spring Aop编程简介
再详细点 , 如下
二 . 基于xml配置Aop
解决proxy相关问题
解决问题开始用xml配置AOP
导入pom坐标
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6</version></dependency>
由于2做过, 我们直接展示3 ,4
这是一个基本的对show1()增强的案例
<aop:aspect ref="myAdvice">
<!--前置通知-->
<aop:before method="beforeAdvice" pointcut-ref="myPointcut"/>
</aop:aspect>
上面这段代码表示对show1()进行前置增强
<!--aop配置--><aop:config proxy-target-class="true"><!--配置切点表达式,目的是要指定哪些方法被增强--><aop:pointcut id="myPointcut" expression="execution(void com.itheima.service.impl.UserServiceImpl.show1())"/>
<!-- <aop:pointcut id="myPointcut2" expression="execution(* com.itheima.service.impl.*.*(..))"/>--><!--配置织入,目的是要执行哪些切点与那些通知进行结合--><aop:aspect ref="myAdvice"><!--前置通知--><aop:before method="beforeAdvice" pointcut-ref="myPointcut"/></aop:aspect></aop:config>
三 . xml方式配置AOP详解
3.1以下为切点表达式简介
来看几个例子
3.2 以下为通知类型(织入表达式的配置)