关于spring代理

spring的静态代理

真实角色:房东之类的角色 在代码里面一般是实现某个接口
代理角色:类似于中介 在代码里面也要实习如上接口 但是里面要包含房东这个真实角色在里面
抽象角色:在代码里面是一个接口
在测试中你需要将将代理角色里的构造方法放入真实角色
代理模式是为了降低了两个类之间的耦合
在也可做扩展所以代理角色就会有一些代理角色

代理模式的好处:
可以使真实角色操作更加专一,不用关注一些公共业务
公共也就是交代给代理角色!实现了业务的分工
公共业务发生扩展的时候,方便集中管理

代理 模式的缺点:
一个真实角色就是会产生一个代理角色,代码量会多出很多 , 开发效率变低

spring的动态代理

动态代理分为两种
一种基于接口 --jdk动态代理
基于类 :cglib
java字节码实现 :javasist

需要了解两个类 proxy 代理和invocationHandler调用处理程序

这里说的是jdk动态代理
实现invocationHandler的方法 通过Proxy点出所要得到的代理类因为是静态就可以类名点方法
处理代理实例并返回结果
动态代理的本质就是使用反射机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值