Spring中用到的设计模式
1.工厂模式
Spring框架的BeanFactory和ApplcationContext都是用的工厂模式创建Bean对象
2.单例模式Singleton
Spring的Bean的作用域默认就是单列的Singleton
3.代理模式Proxy
在Spring Aop 中就用到了代理模式
4.模板方法模式
spring以Template结尾的类都是用的模板方法模式,Bean后处理器也是用的模板方法
5.观察者模式
Spring的事件驱动就是基于观察者模式实现的。
Spring事件驱动模型
6.适配器模式
Spring AOP中的Advisor Adapter用到了适配器模式
7.装饰器模式
Spring中含有Wrapper和含有Decorator的类