1、简单工厂
BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。
2、工厂方法
FactoryBean接口。
3、单例模式
Spring依赖注入Bean实例默认是单例的。
4、适配器模式
SpringMVC中的适配器HandlerAdatper。
5、装饰器模式
Spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。
6、代理模式
AOP底层,就是动态代理模式的实现。
-
动态代理:在内存中构建的,不需要手动编写代理类
-
静态代理:需要手工编写代理类,代理类引用被代理对象。
7、观察者模式
spring的事件驱动模型使用的是 观察者模式 ,Spring中Observer模式常用的地方是listener的实现。
8、策略模式
Spring框架的资源访问Resource接口。该接口提供了更强的资源访问能力,Spring 框架本身大量使用了 Resource 接口来访问底层资源。
9、模板方法模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。