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

2.Spring-容器-注入

注册:将组件放入容器中;

注入:让容器按需进行操作;

一、@Autowired:自动注入组件

原理:Spring调用容器的getBean

二、@Qualifier 精确指定

精确指定:如果容器中组件存在多个,则使用@Qualifier精确指定组件名。

若有默认组件时,也可以使用@Qualifier切换别的组件

三、@Primary

@Primary存在的话,更改属性名就不能实现组件切换了。

四、@Resource

@Autowired和@Resource的区别?

@Resource的包名是jakarta.annotation,前身是Javax(即javaEE标准)规定的。即@Resource是Java标准组织规定的,所有具有容器功能的框架他都支持。

而@Autowired的包名是org.springframework.beans.factory.annotation,是Spring规定的。即只支持Spring。但是他可支持为空:required=false

总结:@Resource具有更强的通用性,但不可忽略当前要注入的Bean,若没有会报错。而@Autowired(required=false)只支持Spring,但他支持忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。

五、构造器注入

放在容器中后,默认Spring启动会调用无参构造器创建对象。

当是有参构造器时,Spring会自动去容器中找到构造器所需的所有参数的组件值。

六、setter方法注入

七、xxxAware感知接口

八、@Value

(1)@Value(“字面值”):直接赋值

等同于==

(2)@Value(“¥{key}”):动态从配置文件中取出某一项的值

 

(3)@Value (“¥{SpEL}”):Spring表达式语言(Spring Expression Language)

 更多写法:Spring Expression Language (SpEL) :: Spring Frameworkicon-default.png?t=O83Ahttps://docs.spring.io/spring-framework/reference/core/expressions.html

九、 @PropertySource

十、ResourceUtils获取资源

十一、@Profile多环境

 

application.properties :

十二、原生方式使用容器:ClassPathXmlApplicationContext

ioc.xml

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

相关文章:

  • 在uboot中添加自定义命令
  • AngularJS 模块
  • [yotroy.cool] MGT 388 - Finance for Engineers - notes 笔记
  • 2024年9月python二级易错题和难题大全(附详细解析)(三)
  • 【LLM多模态】Animatediff文生视频大模型
  • PDB数据库中蛋白质结构文件数据格式
  • C++自动驾驶面试核心问题整理
  • 2024寻找那些能精准修改PDF内容的工具
  • POI操作EXCEL增加下拉框
  • 新手教学系列——基于统一页面的管理后台设计(二)集成篇
  • 计算机毕业设计之:基于微信小程序的疫苗预约系统的设计与实现(源码+文档+讲解)
  • Redis事务总结
  • 1.4 MySql配置文件
  • 前后端分离集成CAS单点登录
  • 全栈开发(四):使用springBoot3+mybatis-plus+mysql开发restful的增删改查接口
  • 计算机组成原理==初识二进制运算
  • 【machine learning-十-grading descent梯度下降实现】
  • python网络游戏
  • 使用Charles抓包Android App数据
  • 通信工程学习:什么是VM虚拟机
  • C#环境搭建和入门教程--vs2022之下
  • 自定义类型
  • 数仓项目环境搭建
  • Vue3(二)计算属性Computed,监视属性watch,watchEffect,标签的ref属性,propos属性,生命周期,自定义hook
  • 栈:只允许在一端进行插入或删除操作的线性表
  • spring boot 热部署
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
  • Algo-Lab 2 Stack Queue ADT
  • MySQL索引详解