代理模式
代理模式是一种设计模式,提供了对目标对象的另外的访问方式。即通过代理访问目标对象。
好处:可以再目标对象实现的基础上,增加额外的功能的操作。扩展目标对象的功能,而不改变现有的功能逻辑。
1、静态代理
保存数据到数据库。Dao直接保存。添加事务。
代理对象,要实现与目标对象一样的接口。
优点:可以做到不修改目标对象功能的前提下,对目标对象进行拓展。
缺点:因为代理对象需要实现与目标对象相同的接口,会有很多代理类,一旦接口增加方法,目标对象与代理对象都需要维护。
2、动态代理
3、Cglib代理
原文:https://www.cnblogs.com/yanzhi2015/p/10686661.html