首页 > 其他分享 >特殊类型注入-集合类型

特殊类型注入-集合类型

时间:2023-07-15 13:55:05浏览次数:28  
标签:map 标签 配置 集合 bean 类型 注入

集合

配置

配置集合和配置数组差不多,集合采用 list 标签,标签下再使用 ref 引用外部 bean

<bean id="dept" class="com.study.spring6.iocxml.deptAndEmp.Dept">
    <property name="dName" value="IT"/>
    <property name="emps">
        <list>
            <ref bean="emp1"/>
            <ref bean="emp2"/>
        </list>
    </property>
</bean>

<bean id="emp1" class="com.study.spring6.iocxml.deptAndEmp.Emp">
    <property name="name" value="mary"/>
    <property name="age" value="20"/>
    <property name="dept" ref="dept"/>
    <property name="love">
        <array>
            <value>跑步</value>
            <value>睡觉</value>
            <value>学习</value>
        </array>
    </property>
</bean>

<bean id="emp2" class="com.study.spring6.iocxml.deptAndEmp.Emp">
    <property name="name" value="sy"/>
    <property name="age" value="11"/>
    <property name="dept" ref="dept"/>
    <property name="love">
        <array>
            <value>跑步</value>
            <value>睡觉</value>
            <value>学习</value>
        </array>
    </property>
</bean>

执行结果

第一句话是写在 dept 的 tostring() 里的

该部门有以下员工: 
mary
sy
Dept{dName='IT'}

Map

尚硅谷 Spring - 28

准备

image

配置

image

配置的注意事项:

  1. 使用 map 表示 map 集合的开始,使用 entry 表示一个键值对
  2. <key> 标签中的 <value> 标签,并不是 key-value,而是表示 key 的字面量
  3. 由于该 map 的 value 是一个对象,因此使用 <ref> 标签,若为普通类型,则使用 <value> 标签即可。

引用集合类型的 bean

具体的步骤如下:

  1. 创建对象相应的 bean
  2. 对这些 bean 注入普通类型属性
  3. 使用 <util:类型> 定义集合类型的 bean
  4. 在学生 bean 引入 util

注意:若要使用 <util> 标签,则需要引入:

image

配置

image

配置好 util 类型的 bean 之后,就只要再需要用到的地方 ref 一下就行

标签:map,标签,配置,集合,bean,类型,注入
From: https://www.cnblogs.com/ShaunY/p/17556042.html

相关文章

  • 特殊类型注入-自定义的类
    尚硅谷Spring-22准备:构造如下两个类publicclassDept{privateStringdName;privateList<Emp>emps;publicvoidsetdName(StringdName){this.dName=dName;}publicvoidsetEmps(List<Emp>emps){this.emps=emp......
  • 特殊类型注入-数组与集合
    数组给Emp添加上属性privateString[]love;表示员工爱好配置<beanid="dept"class="com.study.spring6.iocxml.deptAndEmp.Dept"><propertyname="dName"value="IT"/></bean><beanid="emp"class=......
  • ES 实战复杂sql查询、修改字段类型
    转载请注明出处:1.查询索引得mapping与setting get直接查询索引名称时,会返回该索引得mapping和settings得配置,上述返回得结构如下:{"terra-syslog_2023-07-12":{"aliases":{},"mappings":{"properties":{"@ti......
  • 4、报错注入
     updatexml(),concat() mysql>selectupdatexml(1,concat(0x7e,(selectdatabase()),0x7e),1);ERROR1105(HY000):XPATHsyntaxerror:'~security~' updatexml(),concat_ws() mysql>selectupdatexml(1,concat_ws(0x5c,0x5c,substr(@@v......
  • python怎么将集合的数字相加起来
    Python如何将集合的数字相加起来在Python中,如果我们有一个集合(set)包含了一些数字,我们可以使用不同的方法来将这些数字相加起来。下面将介绍一些常用的方法和示例代码。方法一:使用循环遍历集合我们可以使用循环遍历集合的每个元素,然后将它们累加起来。numbers={1,2,3,4,5}......
  • 25.什么情况下会发生布尔值的隐式强制类型转换
    25.什么情况下会发生布尔值的隐式强制类型转换?(1)if(..)语句中的条件判断表达式。(2)for(..;..;..)语句中的条件判断表达式(第二个)。(3)while(..)和do..while(..)循环中的条件判断表达式。(4)?:中的条件判断表达式。(5)逻辑运算符||(逻辑或)和&&(逻辑与)左边的操作......
  • 19.其他值到布尔类型的值的转换规则
    19.其他值到布尔类型的值的转换规则?ES5规范9.2节中定义了抽象操作ToBoolean,列举了布尔强制类型转换所有可能出现的结果。以下这些是假值:•undefined•null•false•+0、-0和NaN•""假值的布尔强制类型转换结果为false。从逻辑上说,假值列表以外的都应该是真......
  • 107.SQL注入攻击
    107.SQL注入攻击?SQL注入攻击指的是攻击者在HTTP请求中注入恶意的SQL代码,服务器使用参数构建数据库SQL命令时,恶意SQL被一起构造,破坏原有SQL结构,并在数据库中执行,达到编写程序时意料之外结果的攻击行为。详细资料可以参考:《Web安全漏洞之SQL注入》《如何防范......
  • Python保姆级教程 数据类型—新手小白入门必看系列
    推荐使用压缩软件和杀毒软件7-zip使用火绒一、基本数据类型与变量(上)2.1注释优点:代码说明没注释的代码有注释的代码不让解释器执行注释的那句话2.2单行注释单行注释快捷键:ctrl+?2.3多行注释""""""(三个双引号)2.4字面量变量字面量是已经被定义好的量在......
  • 依赖注入-特殊值处理
    1.字面量赋值字面量,比如:inta=10;,a是变量,10就是字面量。在xml配置的value="xxx"就是给属性赋予了字面量xxx2.空值如果要赋空值,正确的做法是在<property>标签中间,添加上<null/>标签3.xml实体方式一:转义比如<>这两个符号在xml文档中具有特殊含义,不能直接......