spring-依赖注入的方式

setter注入-可选依赖注入

简单类型:
1.配置类
在这里插入图片描述
2.set方法
在这里插入图片描述

引用类型:
在这里插入图片描述

构造器注入-强制依赖注入

简单类型:
引用类型:
通过有参构造,获得需要注入的对象
在这里插入图片描述
在这里插入图片描述
<construct-arg />标签中name属性中填写的时构造方法中的参数名,耦合度高,可以通过下标的方式来传值。<construct-arg index=0 vaule=" "/>

自动装配

<bean id=" " class=" "/>//定义bean对象
<bean id=" " class=" " autowire="byName/byType"/> //按名称/类型注入,引用bean对象
#在引用类还是需要set方法对被引用的对象赋值

自动装配适用于引用类型注入依赖,不能对简单类型进行操作
自动装配的优先级低于setter注入与构造器注入,同时出现时,自动装配失效

集合注入

在bean标签中添加以下标签
1.Array-数组
在这里插入图片描述
用于存储一组具有相同类型的元素。它的特点是通过索引访问元素,可以快速访问和修改指定位置的元素。数组在内存中是连续存储的,大小一旦确定就不可改变。

2.List-列表
在这里插入图片描述
可以存储任意类型的元素。与数组不同的是,列表的大小可以动态改变,可以根据需要动态添加或删除元素。

3.Set-集合
在这里插入图片描述
集合是一种用于存储唯一元素的数据结构,不允许重复元素存在。

4.Map-映射
在这里插入图片描述
键值对(Key-Value)的数据结构,用于存储具有唯一键的元素。

5.Properties-属性
在这里插入图片描述

第三方依赖的管理

1.导入相关的类依赖
2.配置文件中声明外部对象
3.配置外部对象的属性
在这里插入图片描述
外部对象的属性具体设置方法,需要查看外部对象自定义的方法

加载properties文件

即在配置文件中引用properties文件
1.开启context命名空间
在这里插入图片描述
加载所有的规范格式:location="classpath:.properties",如果配置文件不在资源包下,则用classpath😗.properties
2.使用context空间加载properties文件
<context:property-placeholder location="properties文件名">
3.使用属性占位符${ }读取proeprties文件的属性

`为了防止properties文件中的属性与系统属性重名冲突,在加载properties文件的时候,关闭系统属性
system-properties-mode="NEVER"`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15681.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux--进程

什么叫做进程&#xff1f; 程序加载到内存就叫进程&#xff08;看不懂是吧&#xff0c;看下面更详细一些&#xff09; 进程对应的代码和数据进程对应的PCB结构体

Stable Diffusion系列课程上:安装、提示词入门、常用模型(checkpoint、embedding、LORA)、放大算法、局部重绘、常用插件

文章目录 一、Stable Diffusion简介与安装二、文生图&#xff08;提示词解析&#xff09;2.1 提示词入门2.2 权重2.3 负面提示词&#xff08; Negative prompt&#xff09;2.4 出图参数设置2.5 新手念咒方法 三、图生图3.1 图生图入门3.2 随机种子解析3.3 图生图拓展 四、模型4…

【C++进阶】bitset位图介绍以及模拟实现

文章目录 位图介绍一、位图的引入二、位图的概念 位图模拟实现一、构造函数二、set&#xff0c;reset&#xff0c;test函数三、代码测试四、完整代码 位图介绍 一、位图的引入 先来看下边一道面试题&#xff1a; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符…

基于SpringBoot+Vue的影城管理系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载

目录 一、对 Docker 的理解 1、Docker 基本概念 2、Docker 与 虚拟机的区别 3、何为镜像和容器&#xff1f; 4、Docker 主要架构 二、Docker 基本操作 1、Docker 镜像操作 2、案例&#xff08;镜像&#xff09;&#xff1a;去 DockerHub 搜索并拉取一个 Nginx 镜像&am…

Python数据分析常见Matplotlib SeaBorn图表

Matplotlib绘图 Matplotlib基本概念 Matplotlib&#xff1a;基于对象的思维构建的视觉符号。 每一个Axes&#xff08;坐标轴&#xff09;对象包含一个或者多个Axis(轴)对象&#xff0c;比如X轴、Y轴。 一个Figure&#xff08;画像&#xff09;是由一堆坐标轴对象组成的。 换…

scanpy sc.pp.normalize_per_cell bug

今天遇到一个很奇怪的bug, 当今天跑covid_atlas数据集的时候&#xff0c;在123服务器总是报错&#xff0c;但是我记得在122服务器上是跑过没问题的 最终的测试结果如下 import scanpy as sc import numpy as np from QUEST import QUEST from QUEST.utils import get_free_…

【Tensorflow2.x】tensorflow-gpu 在 Ubuntu 上的安装

好几次遇到问为什么安装的 tensorflow 不能调用GPU&#xff0c;之前搞定过几次&#xff0c;前两天又有人问&#xff0c;又捣鼓了很久才搞定&#xff0c;这里简单记录一下我遇到的问题&#xff0c;以及解决方案。 一、安装方法 &#xff08;一&#xff09;安装并更新 conda 1…

第五步:STM32F4端口复用

什么是端口复用&#xff1f; STM32有很多的内置外设&#xff0c;这些外设的外部引脚都是与GPIO复用的。也就是说&#xff0c;一个GPIO如果可以复用为内置外设的功能引脚&#xff0c;那么当这个GPIO作为内置外设使用的时候&#xff0c;就叫做复用。 例如串口 1 的发送接收引脚…

【现场问题】flink-cdc,Oracle2Mysql的坑,Oracle区分大小写导致

大小写导致的问题 错误的flink-cdc语句sql我们看一下oracle的数据库字段再看一下错误sql里面的内容flink报错内容 正确的sql三级目录 错误的flink-cdc语句sql CREATE TABLE t_wx_source_1 (id String,name String,age String ) WITH (connector oracle-cdc,hostname 192.168…

【网络】UDP协议详解

目录 UDP的感性理解 UDP协议格式 UDP协议格式感性理解 UDP特点 UDP的缓冲区 UDP的感性理解 UDP的传输过程类似于寄信&#xff0c;假设你要写一封家书寄回家里&#xff1a;首先你要在信封上填写好寄件人和收件人的地址&#xff0c;其次在贴好邮票&#xff0c;最后将信件投放…

36.RocketMQ之Broker如何实现磁盘文件高性能读写

highlight: arduino-light Broker读写磁盘文件的核心技术:mmap Broker中大量的使用mmap技术去实现CommitLog这种大磁盘文件的高性能读写优化的。 通过之前的学习&#xff0c;我们知道了一点&#xff0c;就是Broker对磁盘文件的写入主要是借助直接写入os cache来实现性能优化的&…