spring中设计模式

1、代理模式

在Aop和Remoting中用的较多

2、单例模式

在spring配置默认就单例

3、模板方法

比如RestTemplate,JmsTemplate,JpaTemplate

4、委派模式

Spring使用DispatcherServlet来对请求进行分发

5、工厂模式

使用BeanFactory创建对象的实例

6、代理模式

使用JDK Proxy和cglib 进行动态代理

7、策略模式

mvc中HandlerMapping的使用

8、适配器模式

HandlerAdapter

9、观察者模式

ContextLoaderListener,容器启动时通知