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