List、Map、Set的配置

bean

package com.spring.bean;

import java.util.List;
import java.util.Map;
import java.util.Set; public class People {
private String name; // 姓名
private Set<City> cities; // 去过的城市
private List<Examine> examines; // 考核成绩
private Map<String,Job> jobs;// 工作职位
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set<City> getCities() {
return cities;
}
public void setCities(Set<City> cities) {
this.cities = cities;
}
public List<Examine> getExamines() {
return examines;
}
public void setExamines(List<Examine> examines) {
this.examines = examines;
}
public Map<String, Job> getJobs() {
return jobs;
}
public void setJobs(Map<String, Job> jobs) {
this.jobs = jobs;
}
@Override
public String toString() {
return "People [name=" + name + ", cities=" + cities + ", examines="
+ examines + ", jobs=" + jobs + "]";
} }

xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="people" class="com.spring.bean.People">
<property name="name" value="高酋" />
<property name="cities">
<set value-type="com.spring.bean.City">
<ref bean="city_1" />
<ref bean="city_2" />
</set>
</property>
<property name="examines">
<list value-type="com.spring.bean.Examine">
<ref bean="examine_1" />
<ref bean="examine_2" />
<ref bean="examine_3" />
</list>
</property>
<property name="jobs">
<map key-type="java.lang.String" value-type="com.spring.bean.Job">
<entry>
<key>
<value>职位一</value>
</key>
<ref bean="job_1" />
</entry>
<entry>
<key>
<value>职位二</value>
</key>
<ref bean="job_2" />
</entry>
</map>
</property>
</bean>
<!-- city bean -->
<bean id="city_1" class="com.spring.bean.City">
<property name="name" value="四川" />
</bean>
<bean id="city_2" class="com.spring.bean.City">
<property name="name" value="北京" />
</bean>
<!-- examine bean -->
<bean id="examine_1" class="com.spring.bean.Examine">
<property name="score" value="79" />
</bean>
<bean id="examine_2" class="com.spring.bean.Examine">
<property name="score" value="67" />
</bean>
<bean id="examine_3" class="com.spring.bean.Examine">
<property name="score" value="81" />
</bean>
<!-- job bean -->
<bean id="job_1" class="com.spring.bean.Job">
<property name="name" value="厨师" />
</bean>
<bean id="job_2" class="com.spring.bean.Job">
<property name="name" value="维修师" />
</bean>
</beans>

JavaEE笔记(九)的更多相关文章

  1. 《MFC游戏开发》笔记九 游戏中的碰撞判定初步&怪物运动简单AI

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9374935 作者:七十一雾央 新浪微博:http:// ...

  2. Elasticsearch笔记九之优化

    Elasticsearch笔记九之优化 ).get(); } curl命令可以在linux中建立一个定时任务每天执行一次,同样java代码也可以建立一个定时器来执行. 2:内存设置之前介绍过es集群有 ...

  3. 多线程学习笔记九之ThreadLocal

    目录 多线程学习笔记九之ThreadLocal 简介 类结构 源码分析 ThreadLocalMap set(T value) get() remove() 为什么ThreadLocalMap的键是W ...

  4. MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九

    <Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次   SQL Server 2008中SQL应用系列及BI笔记系列--目录索 ...

  5. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96 ...

  6. Go语言学习笔记九: 指针

    Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...

  7. DirectX11笔记(九)--Direct3D渲染5--CONSTANT BUFFERS

    原文:DirectX11笔记(九)--Direct3D渲染5--CONSTANT BUFFERS 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u0 ...

  8. go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin)

    目录 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) zipkin使用demo 数据持久化 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin ...

  9. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

随机推荐

  1. git工具的使用

    Git工具的出现降低了软件版本维护的成本,极大的提高了工作效率,在这里列出了一些使用方法,方便以后查看. 1.Git的初始化->创建一个Git仓库:git init 2.创建信息:git con ...

  2. paramiko的安装与使用

    paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,支持在远程登录服务器执行命令和上传下载文件的功能. 安装 pycrypto下载地址: ...

  3. 使用jqGrid过程中出现的问题

    在使用jqGrid过程中,需要后台查询数据添加到表格中,在js中循环调用addRowData方法时出现浏览器崩溃现象. 原因:jqGrid的addRowData方法中做了一系列的处理,在后台返回数据量 ...

  4. Error:Could not find com.android.tools.build:gradle:3.0.0

    Error:Could not find com.android.tools.build:gradle:3.0.Searched in the following locations:    file ...

  5. Linux 系统的主机别名文件

    修改主机名文件 # 方式一: 临时生效 hostname 主机名 hostname omc 临时生效 # 方式二: 编辑配置文件[永久生效] vim /etc/sysconfig/network [更 ...

  6. SpringBoot Mybatis 执行自定义SQL

    1.XML中执行自定义SQL. https://blog.csdn.net/u012427355/article/details/80654806 2.注解执行自定义SQL @Select(" ...

  7. 本地YUM源制作

    YUM相关概念 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管 ...

  8. 为什么ConcurrentHashMap是弱一致的

    为什么ConcurrentHashMap是弱一致的 本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识.ha ...

  9. kafka for Windows

    1,保证,安装好java环境,zookeeper,并且运行zookeeper. 2,下载kafka,并解压到磁盘 下载链接http://mirrors.hust.edu.cn/apache/kafka ...

  10. 自定义input[type="checkbox"]的样式

    对复选框自定义样式,我们以前一直用的脚本来实现,不过现在可以使用新的伪类 :checkbox 来实现. 如果直接对复选框设置样式,那么这个伪类并不实用,因为没有多少样式能够对复选框起作用.不过,倒是可 ...