Spring框架学习——AOP的开发
一.AOP开发中的相关术语。 ——JoinPoint(连接点): 指那些可以被拦截到的点。比如增删改查方法都可以增强,这些方法就可以被称为是连接点。 ——PointCut: 切入点,真正被拦截的点,指对哪些连接点进行拦截的定义。JoinPoint是指方法可以增强,而切入点就是实际哪个方法进行增强或修改,这样的方法被称为切入点。 ——Advice(增强/通知): 方法层面的增强。指拦截到了方法后需要做的事情,也就是增强的功能部分被称为通知。分为前置(方法主体之前)、后置、环绕通知。 ——Introduction(引介):是一种特殊的通知,再不修改类代码的前提下进行类层面的增强。 ——Target:代理的目标对象,在AOP中也可以说是被增强的对象,如对UserDao增强,那么UserDao就是目标对象。 ——Weaving(织入):指将通知(Advice)应用到目标(Target)的过程。 也就是将增强应用到目标对象来创建新的代理对象的过程。Spring采用动态织入的方式。 ——Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类。 ——Aspect(切面):是多个切入点和多个通知(引介)的结合。在代理中可能有切面。 二、Spring使用AspectJ进行AOP开发( XML方式 ) A.创建动态web项目,引入jar包。