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

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

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

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

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

@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.lryc.cn/news/528761.html

相关文章:

  • 数论问题76一一容斥原理
  • python-leetcode-从中序与后序遍历序列构造二叉树
  • 【Oracle篇】使用Hint对优化器的执行计划进行干预(含单表、多表、查询块、声明四大类Hint干预)
  • 设置jmeter外观颜色
  • 计算机网络 IP 网络层 2 (重置版)
  • 神经网络和深度学习
  • MySQL 基础学习(3):排序查询和条件查询
  • webAPI -DOM 相关知识点总结(非常细)
  • web集群
  • Elasticsearch——Elasticsearch性能优化实战
  • 不背单词快捷键(不背单词键盘快捷键)
  • kafka-保姆级配置说明(consumer)
  • 1.五子棋对弈python解法——2024年省赛蓝桥杯真题
  • python3+TensorFlow 2.x(三)手写数字识别
  • 杨辉三角(蓝桥杯2021年H)
  • 【蓝桥杯嵌入式入门与进阶】2.与开发板之间破冰:初始开发板和原理图2
  • C++ queue
  • 【MySQL-7】事务
  • 03链表+栈+队列(D1_链表(D1_基础学习))
  • Git 出现 Please use your personal access token instead of the password 解决方法
  • AI大模型开发原理篇-1:语言模型雏形之N-Gram模型
  • STM32新建不同工程的方式
  • 【Rust自学】14.5. cargo工作空间(Workspace)
  • 全面了解 Web3 AIGC 和 AI Agent 的创新先锋 MelodAI
  • 10.3 LangChain实战指南:解锁大模型应用的10大核心场景与架构设计
  • Swing使用MVC模型架构
  • 设计新的 Kibana 仪表板布局以支持可折叠部分等
  • 修改maven的编码格式为utf-8
  • 解锁罗技键盘新技能:轻松锁定功能键(罗技K580)
  • HTB:Active[RE-WriteUP]