AOP
简单来说:将程序中重复的代码抽取出来,在程序执行的时候,利用动态代理技术,在不修改源码的基础上,对现有的功能进行增强
需要的Jar包:aopalliance-1.0、aspectjweaver-1.9.4、spring-aspects
- Joinpoint(连接点)
目标对象中所有可以增强的方法 - Pointcut(切入点)
目标对象中已经被增强的方法 - Pointcut(通知/增强)
增强的代码,一般分为:前置通知,后置通知,异常通知,最终通知,环绕通知 - Target(目标)
被代理的对象 - Weaving(织入)
将通知应用到切入点的过程 - Proxy(代理)
将通知织入到目标对象后形成代理对象 - Aspect(切面)
切入点 + 通知