Spring 框架中都用到了哪些设计模式?
代理模式:在AOP中被用的比较多。
单例模式:在spring配置文件中定义的bean默认为单例模式。
模板方法:用来解决代码重复的问题。 JmsTemplate, JpaTemplate。
前端控制器:Spring提供了DispatcherServlet来对请求进行分发。
依赖注入:贯穿于BeanFactory / ApplicationContext接口的核心理念。
工厂模式:这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了。
策略模式:Ioc中实例化的时候采用Cglib还是JDK动态代理。