Spring(10)动态代理

一:动态代理

·动态代理和静态代理角色一样

·动态代理的代理类是动态生成的,不是我们直接写好的。

·动态代理分为俩大类:基于接口的动态代理,基于类的动态代理

      基于接口-------JDK动态代理【我们在这里使用】

      基于类:cglib

      java字节码实现:javasist

需要理解俩个类:Proxy:代理,  InvocationHandler :调用处理程序

二:动态代理的好处

1.可以使真实角色的操作更加纯粹,不用去关注一些公共的业务

2.公共也就交给代理角色,实现了业务的分工

3.公共业务发生扩展的时候,方便集中管理

4.一个动态代理类的是一个接口,一般都是对应的一类业务

5.一个动态代理类可以代理多个类,只要是实现了同一个接口即可

三:Proxy

 

 四:InvocationHandler接口

 

 五:实现动态

 

posted @ 2021-04-06 16:26  iLisa  阅读(156)  评论(0编辑  收藏  举报