Spring 中都使用了哪些设计模式

参考答案

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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧