你了解的spring都用到哪些设计模式?

你了解的spring都用到哪些设计模式?

面试

工厂模式,从名字就能看出来是 BeanFactory,整个 Spring IOC 就是一个工厂。
模板方法,例如 JdbcTemplate、RestTemplate,名字是 xxxTemplate 的都是模板。
代理模式,AOP整个都是代理模式。
单例模式,默认情况下 Bean 都是单例的。
责任链模式,比如 Spring MVC中的拦截器,多个拦截器串联起来就形成了责任链。
观察者模式,在 Spring 中的监听器实现。
适配器模式,在 Spring MVC 中提到的 handlerAdapter 其实就是适配器。