Spring 中的设计模式
- 单例模式——spring 中两种代理方式,若目标对象实现了若干接口,spring 使用jdk
的java.lang.reflect.Proxy - 类代理。若目标兑现没有实现任何接口,spring 使用CGLIB 库生成目标类的子类。
- 单例模式——在spring 的配置文件中设置bean 默认为单例模式。
- 模板方式模式——用来解决代码重复的问题。
- 比如:RestTemplate、JmsTemplate、JpaTemplate
- 前端控制器模式——spring 提供了前端控制器DispatherServlet 来对请求进行分发。
- 试图帮助(view helper)——spring 提供了一系列的JSP 标签,高效宏来帮助将分散
的代码整合在试图中。 - 依赖注入——贯穿于BeanFactory/ApplacationContext 接口的核心理念。
- 工厂模式——在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是
通过使用同一个接口来 - 指向新创建的对象。Spring 中使用beanFactory 来创建对象的实例。