集合装配

就是类中的属性是集合,对这种属性进行装配,用的更少。配置例子如下:

我的例子:

  UserDAOImpl

 1 package com.bjsxt.dao.impl;
 2
 3 import java.util.List;
 4 import java.util.Map;
 5 import java.util.Set;
 6
 7 import com.bjsxt.dao.UserDAO;
 8 import com.bjsxt.model.User;
 9
10 public class UserDAOImpl implements UserDAO{
11
12     private Set<String> sets;
13
14     private List<String> lists;
15
16     private Map<String,String> maps;
17
18     public void save(User u) {
19         System.out.println("a user saved!");
20     }
21
22     public Set<String> getSets() {
23         return sets;
24     }
25
26     public void setSets(Set<String> sets) {
27         this.sets = sets;
28     }
29
30     public List<String> getLists() {
31         return lists;
32     }
33
34     public void setLists(List<String> lists) {
35         this.lists = lists;
36     }
37
38     public Map<String, String> getMaps() {
39         return maps;
40     }
41
42     public void setMaps(Map<String, String> maps) {
43         this.maps = maps;
44     }
45
46     public String toString(){
47         return "sets size:" + sets.size() + "| lists size:" + lists.size() + "| maps size:" + maps.size();
48     }
49
50 }

  beans.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans
 5            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 6
 7   <bean name="u" class="com.bjsxt.dao.impl.UserDAOImpl">
 8       <property name="sets">
 9           <set>
10               <value>1</value>
11               <value>2</value>
12           </set>
13       </property>
14       <property name="lists">
15           <list>
16               <value>1</value>
17               <value>2</value>
18               <value>3</value>
19           </list>
20       </property>
21       <property name="maps">
22           <map>
23               <entry key="1" value="1"></entry>
24               <entry key="2" value="2"></entry>
25               <entry key="3" value="3"></entry>
26               <entry key="4" value="4"></entry>
27           </map>
28       </property>
29   </bean>
30
31   <bean id="userService" class="com.bjsxt.service.UserService" scope="prototype">
32       <!--
33       <property name="userDAO">
34           <ref bean="u"/>
35       </property>
36        -->
37        <constructor-arg>
38            <ref bean="u"/>
39        </constructor-arg>
40   </bean>
41 </beans>

  UserServiceTest

 1 package com.bjsxt.service;
 2
 3 import org.junit.Test;
 4 import org.springframework.context.ApplicationContext;
 5 import org.springframework.context.support.ClassPathXmlApplicationContext;
 6
 7 import com.bjsxt.dao.UserDAO;
 8 import com.bjsxt.dao.impl.UserDAOImpl;
 9
10 public class UserServiceTest {
11
12     @Test
13     public void testAddUser() throws Exception {
14         ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");//初始化ApplicationContext对象,加载配置文件
15
16         UserDAO u1 = (UserDAOImpl)ctx.getBean("u");
17         System.out.println(u1);
18     }
19
20 }

代码链接: http://pan.baidu.com/s/1o78eG22 密码: xej7

jar包链接: http://pan.baidu.com/s/1qYRTGEo 密码: fejx

时间: 2024-11-05 16:06:52

集合装配的相关文章

Spring_集合装配

转:http://blog.csdn.net/ailiandeziwei/article/details/8848199 —————————————————————————————————— 案例分析: 1.创建相应的Java类 1.1创建一个CollectionBean存放Java Collections types List.Set.Map and Properties集合对象. [java] view plaincopyprint? package www.csdn.spring.coll

spring如何装配各种集合范例

1 public class OrderServiceBean{ 2 private Set<String> sets = new HashSet<String>(); 3 private List<String> lists = new ArragList<String>(); 4 private Properties properties = new Properties(); 5 private Map<String,String> map

spring心得4--setter注入集合(set、list、map、properties等多种集合,配有案例解析)@基本装(引用)

spring心得4--setter注入集合(set.list.map.properties等多种集合,配有案例解析)@基本装 1. 基本装配 在spring容器内拼凑bean叫做装配.装配bean的时候,需要告诉容器哪些bean以及容器如何使用依赖注入将它们配合在一起.    使用XML装配(xml是最常见的spring应用系统配置源.) 几种spring容器都支持使用xml装配bean,包括: 1).XmlBeanFactory:调用InputStream载入上下文定义文件. 2).Class

Spring实战之通过XML装配bean

尽管Spring长期以来确实与XML有着关联,但现在需要明确的是,XML不再是配置Spring的唯一可选方案.Spring现在有了强大的自动化配置和基于Java的配置,XML不应该再是你的第一选择了.不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用XML还是很重要的.但是,我希望本节的内容只是用来帮助你维护已有的XML配置,在完成新的Spring工作时,希望你会使用自动化配置和JavaConfig. 1.1创建XML配置规范 在使用XML为Spring装配b

spring学习总结——装配Bean学习三(xml装配bean)

通过XML装配bean Spring现在有了强大的自动化配置和基于Java的配置,XML不应该再是你的第一选择了.不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用XML还是很重要的.但是,我希望本节的内容只是用来帮助你维护已有的XML配置,在完成新的Spring工作时,希望你会使用自动化配置和JavaConfig. 一.创建XML配置规范 在使用XML为Spring装配bean之前,你需要创建一个新的配置规范.在使用JavaConfig的时候,这意味着要创建

(四)SpringIoc之Bean装配

在pom.xml的依赖 <dependencies> <!--测试包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> <version>4.11</version> </dependency> <!--spring 上下文-

spring实战第二章小记-装配bean

时间:2020/02/06 一.思想 1.创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入(DI)的本质. 对于上面这句话的个人理解:当我们在new一个对象时如果传入了别的对象作为参数(这个对象可能是引用数据类型也可能是基本数据类型),这时两个对象之间就形成了一种依赖关系,由于这种依赖关系的存在,两个对象之间就是一种强耦合的关系,而通过依赖注入可以降低两个对象之间的耦合度,注意,不是消除,如果两个对象之间没有耦合关系,那两个对象就是完全没有关系的. 2.spring框架提供了三种主要的

Spring依赖注入 --- 简单使用说明

Spring依赖注入 --- 简单使用说明 本文将对spring依赖注入的使用做简单的说明,enjoy your time! 1.使用Spring提供的依赖注入 对spring依赖注入的实现方法感兴趣的同学可以参考我的日志:http://www.cnblogs.com/kodoyang/p/Frame_Imitate_Spring.html 我们会用spring提供的ClassPathXmlApplicationContext实现来代替这篇日志中相应的实现 为导入的jar文件配置api 对应的L

[学习笔记]Spring依赖注入

依赖: 典型的企业应用程序不可能由单个对象(在spring中,也可称之bean)组成,再简单的应用也是由几个对象相互配合工作的,这一章主要介绍bean的定义以及bean之间的相互协作. 依赖注入: spring中的依赖注入(Dependency injection (DI))主要有两种形式:构造器注入和setter方法注入. 构造器注入: 基于构造函数的方式有其自己的优势,它能够明确地创建出带有特定构造参数的对象,另外它对于创建一些在类中不需要经常变化的域有明显的优势.如果用setter方法来做