定义:给一个对象提供一个代理对象,由这个代理对象控制原对象的引用,使代理类在客户端和原对象之间起到一个中介的作用
当系统需要对某个对象进行额外控制时,就需要使用代理模式,比如日志,权限,事务处理,异常处理等和业务系统关系不大的额外控制。
在Spring AOP和Hibernate延迟加载都有使用。
静态代理示例:
动态代理示例:
业务逻辑处理接口和实现类同静态代理
定义:给一个对象提供一个代理对象,由这个代理对象控制原对象的引用,使代理类在客户端和原对象之间起到一个中介的作用
当系统需要对某个对象进行额外控制时,就需要使用代理模式,比如日志,权限,事务处理,异常处理等和业务系统关系不大的额外控制。
在Spring AOP和Hibernate延迟加载都有使用。
静态代理示例:
动态代理示例:
业务逻辑处理接口和实现类同静态代理