简单工厂
BeanFactory
,根据传入参数的唯一标识beanName来获取对象
观察者模式
Spring监听:ApplicationEvent
、ApplicationEventMulticaster
、ApplicationEvenPublisher
、ApplicationListener
模版方法
AbstractApplicationContext#refresh()
即是一个模版方法
代理模式
AOP底层实现,即是代理。如在applyBeanPostProcessorsBeforeInitialization()
中。
适配器模式
SpringMVC中的适配器模式HandlerAdapter
,HandlerAdapter
根据不同Handler
规则执行不同Handler
。
单例模式
Spring容器里的单例bean,AbstractBeanFactory#getSingleton()
。