Spring中可以使用注解或XML文件配置的方式实现AOP。
1、导入jar包
- com.springsource.net.sf.cglib -2.2.0.jar
- com.springsource.org.aopalliance-1.0.0 .jar
- com.springsource.org.aspectj.weaver-1.6.8 .RELEASE.jar
- commons-logging-1.1.3. jar
- spring-aop-4.0.0.RELEASE.jar
- spring-aspects-4.0.0.RELEASE.jar
- spring-beans-4.0.0.RELEASE.jar
- spring-context-4.0.0.RELEASE.jar
- spring-core-4.0.0.RELEASE.jar
- spring-expression-4.0.0.RELEASE.jar
aspectaop相关jar包 ---> 资源目录--->jar包资源--->AOP日志打印相关jar包(切面类)
Spring相关jar包 ---> 资源目录--->jar包资源--->Spring相关jar包
2、新建代理类和切面类
1 @Component 2 public class MathCalculator { 3 public void add(int i, int j) { 4 int result=i+j; 5 System.out.println("目标方法add(int)执行了"); 6 } 7 public void sub(int i, int j) { 8 int result=i-j; 9 System.out.println("目标方法sub执行了"); 10 } 11 public void mult(int i, int j) { 12 int result=i*j; 13 System.out.println("目标方法mult执行了"); 14 } 15 public void div(int i, int j) { 16 int result=i/j; 17 System.out.println("目标方法div执行了"); 18 } 19 }