Spring中用到了哪些设计模式?
- 工厂模式: beanFactory, FactoryBean
- 单例模式: getSingleton方法
- 适配器模式: SpringMvc中的HandlerAdapter,根据Handler规则执行不同的Handler
- 装饰器模式: 各种 Wrapper, Decorator
- 代理模式: jdk动态代理,cglib动态代理
- 观察者模式: ApplicationEvent, ApplicationListener
- 策略模式: Resource 接口
- 模版方法: 父类定义了骨架(调用哪些方法及顺序),某些特定方法由子类实现