博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring学习笔记10--装配bean集合类型注入值
阅读量:4987 次
发布时间:2019-06-12

本文共 5765 字,大约阅读时间需要 19 分钟。

装配bean——集合类型注入值:

本文介绍数组、list集合、set集合、map集合、properties的注值

源码地址:http://download.csdn.net/detail/tingzhiyi/9593835

1、基本信息

包名:com.beans.collection,包下3个类+beans.xml:
类一:Department.java  (基本类,定义一些变量)
类二:Employee.java    (员工类)
类三:App1.java       (测试类)
beans.xml       (配置文件)
2、公共代码:

Department.java中代码:

 

public class Department {        private String name;//表示雇员名字      private String [] empName;//数组注值      public int[] number;//数组注值,表示雇员工资      private List
emplist;//list集合注值 private Set
empsets;//set集合注值 private Map
empmaps;//map集合注值 private Properties pp; //properties的注值 //各个变量的set/get方法,省略... }

 

Employee.java中代码:

 

public class Employee {        private String name;      private int id;        各个变量的set/get方法,省略...      }

  

 

 

 

3、数组注值

beans.xml中代码:

 

 

小明
大明
老明
5900
8800
6300

  

App1.java中代码(显示结果):

 

 

public static void main(String[] args)  {      ApplicationContext ac=new        ClassPathXmlApplicationContext("com/beans/collection/beans.xml");      Department dm=(Department)ac.getBean("department");      System.out.println(dm.getName());//获取部门名称      System.out.println("\n"+"*****通过一般数组取出数据*****");      for(String emName:dm.getEmpName())      {          System.out.print(emName+" ");//获取雇员名称      }      System.out.println();      for(int numbers:dm.getNumber())      {          System.out.print(numbers+" ");//获取雇员工资      }  }

  

 

 

 

4、List注值

beans.xml中代码:

 

  

App1.java中代码(显示结果):

 

 

public static void main(String[] args)  {      ApplicationContext ac=new ClassPathXmlApplicationContext("com/beans/collection/beans.xml");      Department dm=(Department)ac.getBean("department");      System.out.println(dm.getName());//获取部门名称      System.out.println("\n"+"*****通过List集合取出数据*****");      for(Employee emps:dm.getEmplist())      {          System.out.print("name="+emps.getName()+"  ");        }  }

  

5、set注值
beans.xml中代码:

 

 

  

App1.java中代码(显示结果):

 

 

public static void main(String[] args)  {      ApplicationContext ac=new ClassPathXmlApplicationContext("com/beans/collection/beans.xml");      Department dm=(Department)ac.getBean("department");      System.out.println(dm.getName());//获取部门名称      System.out.println("\n"+"*****通过Set集合取出数据*****");      for(Employee emps:dm.getEmpsets())      {          System.out.print("name="+emps.getName()+"  ");        }  }

  

6、Map注值
beans.xml中代码:

 

 

  

App1.java中代码(显示结果):

这里取出数据有两种方法:1、使用迭代器;2、使用简洁方法

public static void main(String[] args)  {      ApplicationContext ac=new ClassPathXmlApplicationContext("com/beans/collection/beans.xml");      Department dm=(Department)ac.getBean("department");      System.out.println(dm.getName());//获取部门名称      //1、使用迭代器      System.out.println("\n"+"*****通过Map集合取出数据(迭代器方法取出)*****");      Map
empmaps=dm.getEmpmaps(); Iterator ite=empmaps.keySet().iterator(); while(ite.hasNext()) { String key=(String) ite.next(); Employee emp=empmaps.get(key); System.out.println("key="+key+" "+emp.getName()); } //2、使用简洁方法 System.out.println("\n"+"*****通过Map集合取出数据(简洁方法取出)*****"); for(Entry
entry1:dm.getEmpmaps().entrySet()) { System.out.println("key="+entry1.getKey()+" "+entry1.getValue().getName()+" "); } }

  

7、properties注值
beans.xml中代码:

 

 

abcd
hello
你好

  

App1.java中代码(显示结果):

这里取出数据有两种方法:1、使用properties取出数据;2、使用Enumeration取出数据

 

 

public static void main(String[] args)  {      ApplicationContext ac=new ClassPathXmlApplicationContext("com/beans/collection/beans.xml");      Department dm=(Department)ac.getBean("department");      System.out.println(dm.getName());//获取部门名称      //通过properties取出数据      System.out.println("*****通过properties取出数据*****");      Properties pp=dm.getPp();      //System.out.println(pp.get("pp1").toString());      for(Entry
entry:pp.entrySet()) { System.out.println(entry.getKey()+" : "+entry.getValue().toString()); } //通过Enumeration取出数据 System.out.println("*****通过Enumeration取出数据*****"); Enumeration en=pp.keys(); while(en.hasMoreElements()) { String key=(String) en.nextElement(); System.out.println(key+" : "+pp.getProperty(key)); } }

  

 

转载于:https://www.cnblogs.com/huangyangquan/p/8578350.html

你可能感兴趣的文章
C++静态成员变量和静态成员函数小结
查看>>
Python---Flask--02--模板
查看>>
PHP学习笔记---封装(面向对象三大特性之一)
查看>>
如何快速找到指定端口被哪个程序占用并释放该端口(解决bindException)
查看>>
迭代之while循环(1)
查看>>
final修饰的类有什么特点
查看>>
关于string类中find函数的讲解
查看>>
程序员的情书
查看>>
Spring Cloud Eureka 使用 IP 地址进行服务注册
查看>>
Python 包的制作(__init__.py)
查看>>
java内存模型优化建议
查看>>
三十、模块补充
查看>>
流程审批设计
查看>>
别装了,你根本就不想变成更好的人
查看>>
数据库 join
查看>>
AES加密工具类[亲测可用]
查看>>
方法区
查看>>
Django-----ORM
查看>>
ARCGIS部分刷新
查看>>
发 零 食
查看>>