参考答案
Spring 框架使用了大量的设计模式,以下列举了部分(有代表性的):
- 代理模式:在 AOP 、remoting中使用的较多。
- 单例模式:在spring配置文件中定义的bean默认为单例模式。
- 模板方法模式:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。
- 前端控制器:Spring提供了DispatcherServlet来对请求进行分发。
- 工厂模式:BeanFactory用来创建对象的实例。
- 观察者模式:Spring 事件驱动模型就是观察者模式很经典的一个应用,比如,ContextStartedEvent 就是 ApplicationContext 启动后触发的事件。
- 适配器模式:Spring MVC 中也是用到了适配器模式适配 Controller。
- 视图帮助(View Helper ):Spring提供了一系列的JSP标签,高效宏来辅助将分散的代码整合在视图里。
- 依赖注入:贯穿于BeanFactory / ApplicationContext接口的核心理念。
以上,是Java面试题【Spring 中都使用了哪些设计模式】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—