参考答案
结论:Spring大量运用设计模式解耦架构,常见有如下几种:1)工厂模式:BeanFactory/ApplicationContext创建管理Bean;2)单例模式:Bean默认作用域为单例;3)代理模式:AOP底层用JDK或CGLIB代理;4)模板方法:JdbcTemplate、RestTemplate封装固定流程;5)观察者模式:ApplicationEvent事件发布订阅;6)适配器模式:HandlerAdapter适配不同Controller;7)装饰器模式:InputStreamSource等Wrapper增强;8)策略模式:Resource接口多种实现应对不同资源。这些模式使框架易扩展、低耦合。