简单工厂

BeanFactory,根据传入参数的唯一标识beanName来获取对象

观察者模式

Spring监听:ApplicationEventApplicationEventMulticasterApplicationEvenPublisherApplicationListener

模版方法

AbstractApplicationContext#refresh()即是一个模版方法

代理模式

AOP底层实现,即是代理。如在applyBeanPostProcessorsBeforeInitialization()中。

适配器模式

SpringMVC中的适配器模式HandlerAdapterHandlerAdapter根据不同Handler规则执行不同Handler

单例模式

Spring容器里的单例bean,AbstractBeanFactory#getSingleton()