spring中使用了哪些设计模式

问:spring中使用了哪些设计模式?

首先在bean创建的过程中,

spring会使用工厂模式,具体的体现就是spring会创建一个bean容器,专门负责生产的管理bean对象,然后在这个容器内的bean又遵循了单例模式的原则,比如你需要使用一个类中的方法,你只需要加上注解把当前类产生的对象交给IOC容器管理,spring就会在项目启动时自动扫描从而创建bean,这个bean本质就是类的实例也可以说是类的对象,你在这个应用的任何其他地方调用,就只需要通过依赖注入的方式,而不需要重复的创建一个对象,这样的好处就是可以避免重复创建浪费资源。

然后还有代理模式和装饰者模式,这两种设计方式都是作用与增强bean的功能,但是也存在一些区别,首先是代理模式,主要的目的是用来控制程序的执行流程,就可以理解成aop,你在调用一个方法前,对创建一个代理对象来拦截你的请求,在这个代理对象里面控制你该怎么执行你的方法,就比如我们通过aop来输出日志就可以理解成一个代理模式,

装饰者模式则是在原有的基础上进行功能的叠加,他说直接作用与原始的方法的,因此在与客户端交互的过程中代理模式是通过代理对象实现,而装饰者模式则是直接通过被装饰的对象实现的。

还有模板方法模式,就是你执行某一项程序的流程是固定的,就只有核心逻辑可能不同,在spring里面你操作数据库只需要编写sql语句就可以,那就是spring把你连接数据库,处理异常,释放资源这些固定的步骤进行了封装模板从而实现的,从而也减少了重复的代码。

适配器模式就是通过接口转换的方式,从而使spring的兼容性可以更强,这两张模式配合实现spring流程标准化和接口统一化


posted @   zhangfff  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示