Spring 中用到了哪些设计模式?
先自己想一想,再看参考要点
参考要点
- 工厂(BeanFactory、FactoryBean)和单例(默认的 singleton 作用域)
- 代理:AOP 的 JdkDynamicAopProxy、CglibAopProxy
- 模板方法:JdbcTemplate、TransactionTemplate
- 还有观察者(ApplicationEvent、@EventListener)、适配器(HandlerAdapter)、责任链(拦截器链)和策略(InstantiationStrategy)