博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring(二)
阅读量:5339 次
发布时间:2019-06-15

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

尽量使用 scope="singleton" ,不要使用prototype,因为对性能的影响较大

 

给集合类型注入值

Java中主要的集合有:map set list 数组

department类

1 package com.hsp.collection; 2  3 import java.util.List; 4 import java.util.Map; 5 import java.util.Set; 6  7 public class Department { 8      9     private String name;10     11     12     private String [] empName;13     private List
empList;14 private Set
empsets;15 private Map
empMaps;16 17 public Map
getEmpMaps() {18 return empMaps;19 }20 public void setEmpMaps(Map
empMaps) {21 this.empMaps = empMaps;22 }23 public Set
getEmpsets() {24 return empsets;25 }26 public void setEmpsets(Set
empsets) {27 this.empsets = empsets;28 }29 public List
getEmpList() {30 return empList;31 }32 public void setEmpList(List
empList) {33 this.empList = empList;34 }35 public String getName() {36 return name;37 }38 public void setName(String name) {39 this.name = name;40 }41 42 public String[] getEmpName() {43 return empName;44 }45 public void setEmpName(String[] empName) {46 this.empName = empName;47 }48 49 }

employee类

1 package com.hsp.collection; 2  3 public class Employee { 4      5     private String name; 6     private int id; 7  8     public int getId() { 9         return id;10     }11 12     public void setId(int id) {13         this.id = id;14     }15 16     public String getName() {17         return name;18     }19 20     public void setName(String name) {21         this.name = name;22     }23 24 }

测试类

1 package com.hsp.collection; 2  3 import java.util.Iterator; 4 import java.util.Map; 5 import java.util.Map.Entry; 6  7 import javax.swing.text.html.parser.Entity; 8  9 import org.springframework.context.ApplicationContext;10 import org.springframework.context.support.ClassPathXmlApplicationContext;11 12 public class App1 {13 14     /**15      * @param args16      */17     public static void main(String[] args) {18         // TODO Auto-generated method stub19         ApplicationContext ac = new ClassPathXmlApplicationContext("com/hsp/collection/beans.xml");20         Department department = (Department) ac.getBean("department");21         System.out.println(department.getName());22         for (String emName:department.getEmpName()){23             System.out.println(emName);24         }25         26         System.out.println("********通过list集合取出数据*********");27         for(Employee e: department.getEmpList()){28             System.out.println("name"+e.getName()+" "+e.getId());29         }30         31         System.out.println("********通过set集合取出数据*********");32         for(Employee e: department.getEmpsets()){33             System.out.println("name"+e.getName()+" "+e.getId());34         }35         36         37         System.out.println("********通过map集合取出数据 迭代器方法*********");38         Map
empmaps=department.getEmpMaps();39 Iterator it = empmaps.keySet().iterator();40 while (it.hasNext()) {41 String key = (String) it.next();42 Employee emp = empmaps.get(key);43 System.out.println("key="+key+" "+emp.getName());44 45 }46 47 System.out.println("********通过map集合取出数据 简洁方法*********");48 for(Entry
entry1:department.getEmpMaps().entrySet()){49 System.out.println(entry1.getKey()+" "+entry1.getValue().getName());50 }51 }52 53 }

beans.xml文件

1 
2 3 4
5 6
7
8
9
张三
10
李四
11
王五
12
13
14 15
16
17
18
19
20
21
22 23
24
25
26
27
28
29
30 31
32
33
34
35
36
37
38
39 40 41
42
43
44
45
46
47
48

内部bean

<bean id="foo" class="…Foo">

        <property name="属性">

        <!--第一方法引用-->

        <ref  bean ="bean 对象名"/>

        <!--内部bean-->

        <bean>

                <property></property>

        </bean>

        </property>

</bean>

 

4、继承配置

student类

1 public class Student { 2      3     protected String name; 4     protected int age; 5      6      7     public String getName() { 8         return name; 9     }10     public void setName(String name) {11         this.name = name;12     }13     public int getAge() {14         return age;15     }16     public void setAge(int age) {17         this.age = age;18     }19     20 }

Gradate类

1 public class Gradate extends Student { 2      3     private String degree; 4  5     public String getDegree() { 6         return degree; 7     } 8  9     public void setDegree(String degree) {10         this.degree = degree;11     }12 13 }

测试类

1 public class App1 { 2      3     public static void main(String[] args){ 4         ApplicationContext ac = new ClassPathXmlApplicationContext("com/hsp/inherit/beans.xml"); 5          6         Gradate gradate = (Gradate) ac.getBean("gradate"); 7         System.out.println(gradate.getName()+" "+gradate.getAge()+" "+gradate.getDegree()); 8     } 9 10 }

beans.xml文件

 

转载于:https://www.cnblogs.com/20-12-55/p/6841392.html

你可能感兴趣的文章
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>