浅谈spring中用到的设计模式及应用场景
程序员文章站
2024-02-20 12:55:10
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中用到的设计模式及应用场景就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。