一:AOP的相关术语:
1)Joinpoint(连接点):所谓的连接点是指那些可以被拦截点,在spring中这些点是指方法。因为在spring中支持方法类型的连接点。
2)Pointcut(切入点):所谓切入点是对那些连接点进行定义(增强。)也就是说拦截点包含切入点。
3)Advice(通知/增强):所谓通知就是拦截到joinpoint之后所要做的事情,就是通知。通知的类型分:前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)。
4)induction(引介):引介是一种特殊的通知在不修改类的代码前提下,introduction可以在运行期动态的添加一些方法或者field。
5)Target(目标对象): 代理的目标对象。
6)Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程。
7)proxy(代理):一个类被AOP织入增强后,就产生结果代理类。
8)Aspect(切面):是切入点和通知的结合,需要我们自己编写和配置的。
二、AOP入门
我们使用的AOP是第三方的 aspectJ出的。所以需要整合他们的jar包。
1)引入jar包(需要导入4个jar包)。
需要如下jar包:
1、spring-aop-4.2.4.RELEASE.jar ----aop的原始jar包。
2、com.springsource.org.aopalliance-1.0.0.jar---aopalliance联盟的意思。aop联盟是针对aop制定的一些规范。如果想使用aop需要导入该jar包。
3、com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar依赖的aspectJ的jar包。
4、spring-aspects-4.2.4.RELEASE.jar spring本身的aspects支持的jar包。
原文地址:https://www.cnblogs.com/evilliu/p/8875852.html