Spring(10)动态代理
一:动态代理
·动态代理和静态代理角色一样
·动态代理的代理类是动态生成的,不是我们直接写好的。
·动态代理分为俩大类:基于接口的动态代理,基于类的动态代理
基于接口-------JDK动态代理【我们在这里使用】
基于类:cglib
java字节码实现:javasist
需要理解俩个类:Proxy:代理, InvocationHandler :调用处理程序
二:动态代理的好处
1.可以使真实角色的操作更加纯粹,不用去关注一些公共的业务
2.公共也就交给代理角色,实现了业务的分工
3.公共业务发生扩展的时候,方便集中管理
4.一个动态代理类的是一个接口,一般都是对应的一类业务
5.一个动态代理类可以代理多个类,只要是实现了同一个接口即可
三:Proxy
四:InvocationHandler接口
五:实现动态