【java学习笔记】@Autowired注解 使用方法和作用 | 配合@Component注解使用 | IOC控制反转

news/2025/1/31 3:17:23/

原本在类中,要用什么对象,就直接new一个对象。这种原始的方式 是由应用本身去控制实例的。
用了@Autowired注解后,就相当于把实例(对象)的控制权 交给外部容器来统一管理(降低耦合)。(控制反转IOC的思想)
这种IOC容器中的对象:就是Bean。

@Component注解:
类上加了@Component,则该类的控制(权)反转,由IOC容器来控制该类——这个类成为了Bean。

创建实例时,加了@Autowired(如下代码段),则IOC容器会给该变量提供对应的Bean对象——依赖注入

java">@Autowired  //依赖注入
private DeptService deptService;  

参考资料:
[1] https://www.bilibili.com/video/BV1m84y1w7Tb?vd_source=07ed824bba84f399accbac1be9f9f505&spm_id_from=333.788.player.switch&p=77


http://www.ppmy.cn/news/1568043.html

相关文章

Java设计模式:结构型模式→组合模式

Java 组合模式详解 1. 定义 组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次。组合模式使得客户端能够以统一的方式对待单个对象和对象集合的一致性,有助于处理树形结构…

使用 Python 和 Tesseract 实现验证码识别

验证码识别是一个常见且实用的技术需求,尤其是在自动化测试和数据采集场景中。通过开源 OCR(Optical Character Recognition,光学字符识别)工具 Tesseract,结合 Python 的强大生态,我们可以高效实现验证码识…

基于微信小程序的社团活动助手php+论文源码调试讲解

4 系统设计 4.1 系统设计主要功能 通过市场调研及咨询研究,了解了用户的使用需求,于是制定了管理员和用户模块。功能结构图如下所示: 图4-1系统功能结构图 4.2 数据库设计 4.2.1 数据库设计规范 数据可设计要遵循职责分离原则,即…

03.04、化栈为队

03.04、化栈为队 1、题目描述 实现一个 MyQueue 类,该类用两个栈来实现一个队列。 2、解题思路 本题要求使用两个栈来实现一个队列。队列遵循先进先出(FIFO)的原则,而栈遵循后进先出(LIFO)的原则。因此…

【Elasticsearch 】悬挂索引(Dangling Indices)

Elasticsearch 悬挂索引(Dangling Indices)解析与管理 1. 悬挂索引的定义 悬挂索引(Dangling Indices)是指存在于节点上但未被集群元数据识别的索引分片。这些索引分片不会参与到集群的正常索引操作中。 2. 悬挂索引的产生原因…

【开源免费】基于Vue和SpringBoot的常规应急物资管理系统(附论文)

本文项目编号 T 159 ,文末自助获取源码 \color{red}{T159,文末自助获取源码} T159,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

LLM评估与优化技术解析

标题:LLM评估与优化技术解析 文章信息摘要: LLM的评估方法主要包括自动化基准测试、人工评估和基于模型的评估,每种方法各有优缺点。自动化测试快速但难以捕捉细微差别,人工评估细致但成本高,基于模型的评估结合了两者…

数据结构(Java)——二叉树

1.概念 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常被称为左子节点和右子节点。二叉树可以是空的(即没有节点),或者由一个根节点以及零个或多个左子树和右子树组成,其中左子树和右子树也分…