Spring set注入专题

news2024/9/27 19:25:22

简单数据类型,来自BeanUtils,包含8种基本数据类型,8种包装类等

 Temporal是java8之后的新特性,表示时区,时间等

Local为语言类

 注入简单数据类型(包括String):

   注意,property中不能使用ref,要使用value

 在实际开发中,将Date类型视作简单数据类型麻烦,常用ref而不是value

使用级联级别赋值,了解即可

 注入数组:
    当数组注入的是简单类型,使用<array>加<value>

 如果注入的是非基本类型,使用array标签加ref标签

  

注入List集合,需要用标签<List>,同样基本类型和非基本类型用value和ref

注入set集合,用<set>标签

 注入map集合,用标签<map>,<entry key=" " value=" "/>,若是非简单类型则使用
<entry key-ref=" " value-ref=" "/>

注入properties,用<props>标签

String类型注入null

不写的话就是注入null,在value填值null表示注入了一个null字符串

 或者用如下注入方式

 

注入特殊符号

 第一种方案,使用实体符号代替特殊符号

 第二种方案,使用<![CDATA[]]>,注意,必须使用<value>标签

    p命名空间注入,实现原理即为set注入,简化set注入

    需要在配置文件加一个p命名空间

复制xmlns那句代码,前后加p,后边去掉beans

  使用:

   c命名空间是简化构造注入的

util命名空间:

不仅要修改xmlns,也要修改xsi那一行,新建一行,把所有的beans换成util

方便复用

byName自动装配,也是基于set方法

要求id为set方法去掉set首字母小写

bytype自动装配,也是基于set方法

引入外部配置文件:需要加一个xmlns.context,再把xsi加一行,beans改成context

取值为${}

 注意,spring会先加载系统的环境变量,所以配置文件建议加前缀如jdbc.username

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

连接云服务器

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

精彩回顾|SOFA 五周年,Live Long and Prosper!

2023 年 4 月 15 日&#xff0c;SOFAStack 社区在北京市朝阳区 C work 举办了自己的第五个生日。在“Live Long and Prosper”的活动主题贯彻下&#xff0c;活动现场的开源技术探索氛围变得尤其浓厚。 SOFA 开源集市 在 SOFA 五周年的开源集市中&#xff0c;汇聚了 SOFAStack 的…

Transformer应用之构建聊天机器人(一)

一、概述 聊天机器人的基本功能是系统根据用户当前的输入语句&#xff0c;生成相应的语句并输出给用户&#xff0c;用户和聊天机器人之间的一问一答构成了一个utterance&#xff0c;多个utterance就构成了一段对话。目前流行的聊天机器人都是基于Transformer的架构来做的&…

FT2000+ openEuler 20.03 LTS SP3 yum install qemu手动创建虚拟机 图形界面安装openEuler 20.03系统

安装qemu yum install qemu -y 安装系统 创建虚拟硬盘 /usr/bin/qemu-img create -f qcow2 openEuler.qcow2 20g 挂载iso启动 /usr/bin/qemu-kvm -machine virt,accelkvm,usbon -cpu host -m 32G -smp 8,sockets1,cores8,threads1 -boot d -hda /home/yeqiang/qemu-virt…

python字符串模糊匹配,并计算匹配分数

一、thefuzz thefuzz包以前叫fuzzywuzzy&#xff0c;0.19版本开始改名为thefuzz&#xff0c;github地址&#xff1a; GitHub - seatgeek/thefuzz: Fuzzy String Matching in Python 可以通过命令pip install thefuzz安装此包。用法还是比较简单的: from thefuzz import fuz…

redis_exporter 结合prometheus 监控redis cluster集群

redis_exporter 结合prometheus 监控redis cluster集群 前提1&#xff1a;已经搭建好redis cluster集群前提2&#xff1a;已搭建好prometheus 1、下载redis_exporter wget https://github.com/oliver006/redis_exporter/releases/download/v1.50.0/redis_exporter-v1.50.0.l…

WebServer项目(三)->linux网络编程基础知识

WebServer项目[三]-&#xff1e;linux网络编程基础知识 1. I/O多路复用&#xff08;I/O多路转接&#xff09;2. select1)select简介2)select详解select具体怎么用?那FD_CLR函数是干嘛的?关于 fd_set,它具体是什么? 3. poll(改进select)4. epoll5.epoll的两种工作模式6.UDP通…

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区

扩容qcow2虚拟盘 关闭虚拟机 virsh destroy redflag1 qemu-img resize从20G扩容至40G qemu-img resize redflag.qcow2 40G 启动 virsh start redflag1 查看状态&#xff0c;当前无任何变化 fdisk 查看vda&#xff0c;已经变大 查看lvm信息 xfs_info 扩容虚拟机根分区 修…

KD2684S电机匝间耐电压测试仪

一、产品简介 试验仪适用于电机、变压器、电器线圈等这些由漆包线绕制的产品。因漆包线的绝缘涂敷层本身存在着质量问题&#xff0c;以及在绕线、嵌线、刮线、接头端部整形、绝缘浸漆、装配等工序工艺中不慎而引起绝缘层的损伤等&#xff0c;都会造成线圈层间或匝间绝缘层的绝缘…

BGP的路径属性及选路规则

路径属性 路径属性对于BGP而言&#xff0c;BGP路径属性描述了该条路由的各项特征&#xff0c;同时&#xff0c;路由携带的路径属性也在某些场景下影响BGP路由优选的决策。 公认属性-----所有的BGP路由器均可以识别的属性 强制属性-----指当BGP路由器使用update报文通报路由更新…

机器学习实战:Python基于DT决策树模型进行分类预测(六)

文章目录 1 前言1.1 决策树的介绍1.2 决策树的应用 2 Scikit-learn数据集演示2.1 导入函数2.2 导入数据2.3 建模2.4 评估模型2.5 可视化决策树2.6 优化模型2.7 可视化优化模型 3 讨论 1 前言 1.1 决策树的介绍 决策树&#xff08;Decision Tree&#xff0c;DT&#xff09;是一…

R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用

Meta分析是针对某一科研问题&#xff0c;根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法&#xff0c;对来源不同的研究成果进行收集、合并及定量统计分析的方法&#xff0c;最早出现于“循证医学”&#xff0c;现已广泛应用于农林生态&#xff0c;资源环境等方面。…

【springboot】缓存之@Cacheable、@CachePut、@CacheEvict的用法

目录 一、注解参数说明1.1 属性说明1.1.1 value/cacheNames 属性1.1.2 key属性1.1.3 keyGenerator属性1.1.4 cacheManager属性1.1.5 cacheResolver属性1.1.6 condition属性1.1.7 unless 属性1.1.8 sync 属性 1.2 Cacheable注解1.3 CachePut注解1.4 CacheEvict注解1.4.1 allEntr…

低代码产品如何分类,大部分人都没有搞清楚

最近许多技术峰会都出现了低代码这个名词&#xff0c;可以说&#xff0c;低代码是中台之后&#xff0c;又一个热门话题和名词了。 一、什么是低代码平台&#xff1f; 低代码平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。也是一款图形化、拖拉拽方式快速实…

hadoop伪分布式安装

文章目录 1. 将安装包hadoop-3.1.3.tar.gz上次至linux中2. 进行解压操作3. 修改目录名称4. 配置环境变量5. 修改自定义配置文件5.1 hadoop-env.sh5.2 core-site.xml5.3 hdfs-site.xml5.4 workers 6. 格式化集群7. 免密登录8. 启动hdfs9. 关闭hdfs 1. 将安装包hadoop-3.1.3.tar.…

群晖NAS与阿里云盘同步的方法

同步方法&#xff1a;通过在 docker 中安装 aliyundrive-webdav 实现与阿里云盘同步。 下载和安装 aliyundrive-webdav 在 docker 的注册表中搜素 aliyun&#xff0c;选择点赞比较多的 messense/aliyundrive-webdav&#xff1a; 下载后安装。建议在配置和启动之前&#xff…

Docker 的安装和镜像容器的基本操作

文章目录 一、Docker 概述1、Docker的概念2、容器的优点3、容器与虚拟机的区别4、容器在内核中支持2种重要技术5、Docker核心概念 二、Docker的安装1、docker的安装步骤2、实例操作&#xff1a;安装docker 三、Docker 镜像操作1、搜索镜像2、获取镜像3、镜像加速下载4、查看镜像…

基础工业工程(易树平、郭伏)——第三草 工作研究

第三草 工作研究 第一节 工作研究概述 一、工作研究的对象 工作研究的对象是作业系统&#xff0c;这是一个由多个相互关联的因素所组成的有机整体&#xff0c;旨在实现预定的功能和目标。作业系统的目标表现为输出一定的“产品”或“服务”&#xff0c;主要由材料、设备、能…

超级简洁、彻底组件化的轻量级Android Kotlin Jetpack MVVM组件化框架

结构 特点&#xff1a; 彻底组件化&#xff0c;且更简洁&#xff0c;Module具有独立的Application、AndroidMinifast、资源文件等&#xff1b;Application和Library的切换更加快捷&#xff1b;超级简洁、且多功能的网络层封装&#xff0c;自带2级缓存&#xff0c;App端内嵌了日…

盛元广通高校实验室安全智能管理平台

实验室安全问题一直以来都是高校管理的重点&#xff0c;依据《高等学校实验室安全规范》相关要求&#xff0c;应教育相关部门以及应急管理部门的相关规定&#xff0c;关于安全工作的系列重要指示和部署&#xff0c;必须按照危险源管控分级管理体系对实验室进行分级分类管理&…