代理模式定义:为其他对象提供一种代理,以控制对这个对象的访问代理对象在客户端和目标对象之间起到中介的作用适用场景:保护目标对象增强目标对象优点:代理模式能将代理对象与真实被调用的目标对象分离一定程度上降低了系统的耦合度保护目标对象增强目标对象缺点:代理模式会造成系统设计中类的数目增加在客户端和目标对象增加一个代理对象,会造成请求处理速度变慢增加系统的复杂度扩展:静态代理动态代理CGlib代理spring中的扩展:当Bean有实现接口时,Spring就会用JDK的动态代理当Bean没有实现接口时,Spring使用CGlib可以强制使用CGlib在Spring配置中加入<aop:aspect