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

在Spring框架中广泛使用了多种设计模式,以下是其中一些常见的设计模式:

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

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题