2.Spring中用到的设计模式

Spring框架中使用了多种设计模式来构建其强大且灵活的功能,这里举例说明Spring中的一些功能使用到的设计模式。

  1. 工厂模式:Spring容器本质是一个大工厂,使用工厂模式通过BeanFactory和ApplicationContext这两个核心接口来创建和管理bean对象。

  2. 代理模式 :Spring AOP(面向切面编程) 功能就是通过代理模式来实现的,分为动态代理和
    静态代理。

  3. 单例模式 :在Spring中,Bean的默认作用域就是单例(singleton)。

  4. 模板模式 :Spring框架中提供了许多以Template结尾的模板类,比如JdbcTemplate(简化JDBC操作的模板类)、RedisTemplate(简化Redis的数据访问操作的模板类)等就使用到了模板模式。

  5. 观察者模式 :Spring的事件机制就应用了观察者模式,一个事件可以有多个监听器(观察者)。当某个事件(被观察者)被触发时,所有订阅了该事件的监听器(观察者)都会收到通知。

  6. 适配器模式:Spring MVC中的一个关键组件HandlerAdapter,就应用了适配器模式,将不同类型的处理器(Controller、HttpRequestHandler或Servlet等)适配到统一的请求处理流程中,使得Spring MVC可以通过一个统一的接口来处理来自不同处理器的请求。

  7. 策略模式 :Spring中的Resource接口就使用到了策略模式,它的不同实现类会根据不同的策略去访问资源。


相关推荐
爱敲代码的小鱼14 分钟前
springboot原理篇:
java·spring boot·spring
zzzll111117 分钟前
如何学习AI Agent?
java·人工智能·学习·程序员·大模型
阿pin30 分钟前
Java随笔-GC收集器工作机制
java·开发语言·jvm·gc
2601_9624408434 分钟前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
默默敲代码的徐哥儿44 分钟前
八股文整理——后端
java·开发语言·spring boot·后端·学习
k↑1 小时前
SpringCloud + React19 集成Scalar的API文档
后端·spring·spring cloud
折哥的程序人生 · 物流技术专研1 小时前
第2篇:模板方法模式核心:好莱坞原则
设计模式·uml·模板方法模式·行为型模式·钩子方法·扩充系列·好莱坞原则
折哥的程序人生 · 物流技术专研1 小时前
第2篇:策略模式三大角色拆解与UML
java·设计模式·策略模式·uml·编程入门·行为型模式·扩充系列
李少兄1 小时前
Java CompletableFuture 解析(含常见面试题)
java·开发语言
名字还没想好☜1 小时前
Spring Boot 全局异常处理:@ControllerAdvice 实战
java·spring boot·后端·spring·异常处理