当前位置: 首页 > 图灵资讯 > java面试题> Spring 用到了哪些设计模式

Spring 用到了哪些设计模式

来源:图灵教育
时间:2024-02-04 14:19:07
 
  1. 单例模式:Spring默认使用单例模式来管理和创建bean对象,确保在整个应用中只有一个实例存在。
  2. 工厂模式:Spring使用工厂模式来创建和管理Bean实例,通过BeanFactory或ApplicationContext等容器来托管和管理Bean的生命周期。
  3. 代理模式:Spring AOP 基于动态代理技术,通过代理对象对目标对象进行增强,实现横切关注点的模块化处理。
  4. 观察者模式:Spring的事件驱动机制基于观察者模式,通过发布-订阅模型实现不同组件之间的解耦和通信。
  5. 模板方法模式:Spring的JdbcTemplate等模板类使用了模板方法模式,将通用的业务逻辑封装在抽象类中,子类可以通过重写特定的方法来实现自己的逻辑。
  6. 策略模式:Spring的事务管理中使用了策略模式,通过配置不同的事务管理策略来适应不同的事务需求。
  7. 装饰器模式:Spring的装饰模式被应用在AOP中,通过动态代理和装饰器模式实现对目标对象的增强。