Spring 中应用了哪些设计模式呢?

Spring 中应用了哪些设计模式呢?
在Spring框架中广泛使用了多种设计模式,以下是其中一些常见的设计模式:
- 工厂模式: Spring容器本质上是一个大工厂,使用工厂模式通过BeanFactory、ApplicationContext创建bean对象。
- 代理模式: Spring AOP功能通过代理模式实现,包括动态代理和静态代理。
- 单例模式: Spring中的Bean默认是单例的,这有利于容器对Bean的管理。
- 模板模式: Spring中的JdbcTemplate、RestTemplate等以Template结尾的模板类用于操作数据库、网络等,采用了模板模式。
- 观察者模式: Spring的事件驱动模型就是观察者模式的经典应用。
- 适配器模式: Spring AOP的增强或通知(Advice)使用了适配器模式,Spring MVC中的适配器用于适配Controller。
- 策略模式: Spring中的Resource接口及其不同的实现类根据不同的策略访问资源。