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

特殊类型注入-数组与集合

时间:2023-07-15 13:33:46浏览次数:37  
标签:love 睡觉 dName 跑步 数组 集合 注入

数组

给 Emp 添加上属性 private String[] love; 表示员工爱好

配置

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

<bean id="emp" 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>

执行结果

Emp{name='mary', age='20', dept=Dept{dName='IT', emp=null}, love=[跑步, 睡觉, 学习]}

集合

配置

配置集合和配置数组差不多,集合采用 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'}

标签:love,睡觉,dName,跑步,数组,集合,注入
From: https://www.cnblogs.com/ShaunY/p/17556012.html

相关文章

  • 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}......
  • 75.数组和对象有哪些原生方法,列举一下
    75.数组和对象有哪些原生方法,列举一下?数组和字符串的转换方法:toString()、toLocalString()、join()其中join()方法可以指定转换为字符串时的分隔符。数组尾部操作的方法pop()和push(),push方法可以传入多个参数。数组首部操作的方法shift()和unshift()重排序的方......
  • 107.SQL注入攻击
    107.SQL注入攻击?SQL注入攻击指的是攻击者在HTTP请求中注入恶意的SQL代码,服务器使用参数构建数据库SQL命令时,恶意SQL被一起构造,破坏原有SQL结构,并在数据库中执行,达到编写程序时意料之外结果的攻击行为。详细资料可以参考:《Web安全漏洞之SQL注入》《如何防范......
  • 依赖注入-特殊值处理
    1.字面量赋值字面量,比如:inta=10;,a是变量,10就是字面量。在xml配置的value="xxx"就是给属性赋予了字面量xxx2.空值如果要赋空值,正确的做法是在<property>标签中间,添加上<null/>标签3.xml实体方式一:转义比如<>这两个符号在xml文档中具有特殊含义,不能直接......
  • 指针数组,数组指针,函数
    指针数组指针数组,首先它是一个数组,数组里面的存储的是一个个指针,例如int*p[5];,指针数组里面的元素大小都是一样的,都是一个指针的大小,也就是8个字节(64位机器),sizeof(p);就为40个字节。下标的本质:下标的本质就是偏移量,[]的含义是解引用#include<stdio.h>intmain(void){ in......
  • SQL注入问题、视图、触发器、事务、存储过程、函数、流程控制、索引、测试索引
    SQL注入问题连接MySQL服务器conn=pymysql.connect(host=‘127.0.0.1’port=3306user=‘root’password='1234'......
  • 深入浅出WPF——P91把子集集合的元素当Path
    publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();List<Country>countryList=newList<Country>(){newCountry......
  • python之数据库:SQL注入问题,视图,触发器,事务,存储过程,函数,流程控制,索引,慢查询
    SQL注入问题(了解现象)importpymysql#连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123',database='db8_3',charset='utf8',autocommit=True#......
  • 【Matlab函数】提取inp文件中的节点、单元数据并保留集合信息
    功能提取hypermesh2020(其他版本也可以)中的节点、单元信息,并保留elemset信息。返回的是一个结构体输入输出参数输入:inp文件路径,如:'example.inp'、"inp\ex.inp"输出:一个结构体,包含节点信息、单元信息、单元集合信息、部件名字。Struct--Name--Nodes--Ele......