工厂模式 : Spring 容器本质是一个大工厂,使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理模式 : Spring AOP 功能功能就是通过代理模式来实现的,分为动态代理和静态代理。 单例模式 : Spring 中的 Bean 默认都是单例的,这样有利于容器对 Bean 的管理。 模板模式 : Spring 中 JdbcTemplate、RestTemplate 等以 Template 结尾的对数据库、网络等等进行操作的模板类,就使用到了模板模式。 观察者模式: Spring 事件驱动模型就是观察者模式很经典的一个应用。 适配器模式 :Spring AOP 的增强或通知 (Advice) 使用到了适配器模式、Spring MVC 中也是用到了适配器模式适配 Controller。 策略模式:Spring 中有一个 Resource 接口,它的不同实现类,会根据不同的策略去访问资源。