AOP依赖包:
2.1 spring包:
核心包:
spring-framework-4.0.0.RELEASE-dist:
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
适配AspectJ包:
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar
2.2 commons包:
commons-logging-1.1.1.jar
2.3 aspectj包:
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
SpringAOP配置步骤:
1. 加入AOP依赖包;
2. 在配置文件中加入aop的命名空间;
3. 基于注解的方式;
3.1 在配置文件中加入如下配置:
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
3.2 把横切关注点的代码抽象到切面的类中
1) 切面首先是一个IOC中的bean,即加入@Component注解
2) 切面还需要加入@Aspect注解
3.3 在类中声明各种通知:
1) 声明一个方法
2) 在方法上添加@Before、@After等注解
3.4 可以在通知方法中声明一个类型为JoinPoint的参数,然后就能方法连接细节,入方法的名称和入参