欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

浅谈spring中用到的设计模式及应用场景

程序员文章站 2024-02-23 18:27:40
1、工厂模式,在各种beanfactory以及applicationcontext创建中都用到了 2、模版模式,在各种beanfactory以及applicationco...

1、工厂模式,在各种beanfactory以及applicationcontext创建中都用到了

2、模版模式,在各种beanfactory以及applicationcontext实现中也都用到了

3、代理模式,spring aop 利用了 aspectj aop实现的! aspectj aop 的底层用了动态代理

动态代理有两种

目标方法有接口时候自动选用 jdk 动态代理

目标方法没有接口时候选择 cglib 动态代理

4、策略模式,加载资源文件的方式,使用了不同的方法,比如:classpathresourece,filesystemresource,servletcontextresource,urlresource但他们都有共同的借口resource;在aop的实现中,采用了两种不同的方式,jdk动态代理和cglib代理

5、单例模式,比如在创建bean的时候。

以上是本人查阅资料以及自己的一些理解,里面应该还有其他设计模式,总之还是要多敲多研究。

这篇浅谈spring中用到的设计模式及应用场景就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。