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