简单工厂

Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。

工厂方法

spring中的FactoryBean使用的就是工厂方法

单例模式

适配器模式

spring中对于AOP的处理中有适配器(Adapter)模式,如HandlerAdapter
image.png

装饰器模式

Spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名含有Decorator

代理模式

Spring的Proxy模式在aop中有体现,比如JdkDynamicAopProxy和Cglib2AopProxy。

观察者模式

listener的实现,如ApplicationListener

策略模式

实例化对象的时候用到SimpleInstantiationStrategy

模板模式

Spring IOC 容器初始化时运用到的模板方法模式
image.png