当前位置: 首页 > news >正文

spring的依赖注入的3种方式(字段、构造函数、setter方法)

目录

一  依赖注入

1.1 方式1:字段方式

1.2 方式2:构造函数

1.3 方式3:setter方法

二  实战案例

2.1 案例截图

一  依赖注入

1.1 方式1:字段方式

工作原理:使用 @Autowired 注解直接标注在字段上,通过反射机制注入。
缺点

  • 不易测试:在单元测试中,你必须使用反射来注入 Mock 对象,或者启动整个 Spring 容器。

  • 隐藏了依赖:类需要哪些依赖不明确,违反了明确依赖原则。

  • 无法声明为 final:导致依赖可变。

代码:

1.2 方式2:构造函数

工作原理通过类的构造方法将所需的依赖项作为参数传入。
优点:保证依赖不可变(final关键字),保证完全初始化的对象,代码意图清晰,易于单元测试。

这是 Spring Boot 团队和现代 Spring 实践中最推荐的方式。当你的类只有一个构造方法时,从 Spring Framework 4.3 开始,可以省略 @Autowired 注解。Spring Boot 充分利用了这一特性,使得代码非常简洁。

代码案例:

1.3 方式3:setter方法

工作原理:通过 Setter 方法注入依赖。
优点:灵活性高,可以在对象创建后重新设置依赖(虽然很少这么做)。

https://chat.deepseek.com/a/chat/s/0272efb9-f1c5-4f4e-8be2-8af6d99ccb09

二  实战案例

2.1 案例截图

http://www.dtcms.com/a/408417.html

相关文章:

  • 长沙网站建设排名网络营销的模式主要有
  • 开服表网站开发免费推广网站排名
  • 焦作市网站建设哪家好权威的顺德网站建设
  • 网页设计六安模板松江网站关键词优化
  • 山西省建设监理官方网站工业软件开发流程
  • 网站构建规划书启信宝企业查询
  • 万字详解C++之构造函数析构函数
  • 网站过度优化首页被k青海省城乡建设厅网站
  • 电子工程基础原理与应用指南(初学者版)电子工程入门:三极管到MOS管全解析
  • 关于树形背包DP的时间复杂度证明
  • 镇江网站建站汉中网站建设费用
  • 网站建设dwm注册域名dns
  • 怎样创建网站和网页做网站吧
  • 如何搞好职业学校网站的建设和管理宣传片制作标准
  • 响应式网站推广wordpress 图片加载慢
  • 昭通商城网站建设最美logo图案大全
  • 比较优秀的国外wordpress网站phpcms对比wordpress
  • 网站建设手机登录密码是什么啊电脑做网站服务器教程
  • 兰州大学网页与网站设计企业培训考试系统
  • 大型摔倒检测识别数据集:3类,近7w图像,yolo标注
  • 老题新解|素数回文数的个数
  • 东莞市网站seowordpress音乐站源码
  • 模板网站制作多少钱推广普通话宣传周
  • MySQL-多版本并发控制
  • 防火墙(1)了解防火墙
  • 做后期哪个网站素材好网站作品怎么做链接
  • 制冷机电工程东莞网站建设网站建设服务市场细分
  • 美食网站开发现状设计页面ui
  • 做PPT哪个网站的素材多点晋江网站建设企业
  • 邯郸网站建设网页设计网络推广宁波城乡住房建设局网站