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

springboot三种注入方式

在Spring Boot中,您可以使用三种主要的方式来进行依赖注入:

  1. 构造函数注入(Constructor Injection):您可以在类的构造函数中声明依赖项,然后Spring容器会在创建Bean实例时自动注入这些依赖项。这种方式通常用于强制依赖项注入,因为它确保了依赖项在对象创建时就已经可用。

    @Service
    public class MyService {private final MyRepository repository;@Autowiredpublic MyService(MyRepository repository) {this.repository = repository;}// ...
    }
  2. Setter方法注入(Setter Injection): 您可以在类中创建Setter方法来设置依赖项。Spring容器将通过这些Setter方法注入依赖项。这种方式使得依赖项变得可选,因为您可以选择不调用Setter方法,从而使用默认值或空值。

    @Service
    public class MyService {private MyRepository repository;@Autowiredpublic void setRepository(MyRepository repository) {this.repository = repository;}// ...
    }
  3. 字段注入(Field Injection): 这种方式将依赖项直接注入到类的字段中,通常使用@Autowired注解来实现。虽然它简洁,但它不够推荐,因为它使得类的依赖关系不够明确,难以进行单元测试。

    @Service
    public class MyService {@Autowiredprivate MyRepository repository;// ...
    }

    推荐使用构造函数注入,因为它能够更好地表达类的依赖关系,并且更容易进行单元测试

http://www.lryc.cn/news/165376.html

相关文章:

  • 信息化发展38
  • PMP含金量再升级!北京上海等地可评职称!
  • 动态调用微服务
  • 什么是字符集什么是字符编码
  • Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增查看历史记录窗口!语音播报功能!修复预览文件按钮等之前版本的bug!
  • mysql drop table 死锁
  • Git零基础入门(Linux版)
  • 二维多孔介质图像的粒度分布研究(Matlab代码实现)
  • 文盘Rust——子命令提示,提高用户体验 | 京东云技术团队
  • 同源策略简介
  • 数据量大,分析困难?试试pandas随机抽样
  • stm32---外部中断
  • 电子企业MES管理系统实施的功能和流程有哪些
  • 代码随想录二刷day24
  • 谷粒商城篇章6 ---- P193-P210 ---- 异步线程池商品详情【分布式高级篇三】
  • gcc中的cc1 collect2
  • 学习day59
  • Go Tip02 指针类型 、值类型和引用类型 、标识符的命名规范
  • CSS中如何实现文字跑马灯效果?
  • 《昆明海晏村:修缮后的新生,历史与现代的完美交融》
  • C++ --- Day02 封装
  • 墨西哥专线清关有什么要求?
  • SpringMVC中的JSR303与拦截器的使用
  • 神经网络 01(介绍)
  • 【element-ui】el-date-picker 之picker-options时间选择区间禁用效果的实现
  • Exchange Serve各版本说明及下载
  • 软件测试 | 当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?
  • 15.3K Star,超好用的开源协作式数字白板:tldraw
  • MGR新节点RECOVERING状态的分析与解决:caching_sha2_password验证插件的影响
  • git merging两边都被删除的文件