1、动态代理
1)、jdk动态代理使用Proxy,Method,InvocaitonHanderl创建对象的 代理目标类必须实现接口。
2)、cglib动态代理是一个第三放的工具库使用继承原理来实现创建代理对象要求目标类能
被Final修饰,方法也不能是Final的。
2、动态代理的作用
1)、在目标类源代码不该变得情况下增加功能。
2)、减少代码得重复性
3)、解耦合
3、Aop面向切面编程 底层使用动态代理,可以使用jdk,cgilb两种代理方式。
术语:
1)Aspect:切面,表示增强功能,完成某个功能。
2)JoinPoint:连接点连接某个业务方法和切面的位置。
3)Pointcut:切入点,指多个连接点方法的结合。
4)Advice:通知 ,通知表示切面功能的执行时间。