`

spring集合属性

 
阅读更多

在配置文件bean.xml中,配置bean的时候初始化属性的值:

<?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-2.5.xsd">

	<bean id="userDAOImpl" class="com.test.dao.impl.UserDAOImpl">
		<property name="sets">
	  		<set>
	  			<value>1</value>
	  			<value>2</value>
	  		</set>
	  	</property>
	  	<property name="lists">
	  		<list>
	  			<value>1</value>
	  			<value>2</value>
	  			<value>3</value>
	  		</list>
	  	</property>
	  	<property name="maps">
	  		<map>
	  			<entry key="1" value="1"></entry>
	  			<entry key="2" value="2"></entry>
	  			<entry key="3" value="3"></entry>
	  			<entry key="4" value="4"></entry>
	  		</map>
	  	</property>
	</bean>
	<bean id="userService" class="com.test.service.UserService">
		<property name="userDAO">
			<ref bean="userDAOImpl" />
		</property>
	</bean>
	
</beans>

 

setslistsmapsUserDAOImpl.java中的成员变量:

package com.test.dao.impl;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.test.dao.UserDAO;
import com.test.model.User;

public class UserDAOImpl implements UserDAO {

	private Set<String> sets;
	private List<String> lists;
	private Map<String, String> maps;

	public Set<String> getSets() {
		return sets;
	}

	public void setSets(Set<String> sets) {
		this.sets = sets;
	}

	public List<String> getLists() {
		return lists;
	}

	public void setLists(List<String> lists) {
		this.lists = lists;
	}

	public Map<String, String> getMaps() {
		return maps;
	}

	public void setMaps(Map<String, String> maps) {
		this.maps = maps;
	}

	public void save(User user) {
		System.out.println("user saved!");
	}
}

 

jUnit测试类UserServiceTest.java中就可以取出这两个成员变量的初始化值:

package com.test.service;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.test.dao.impl.UserDAOImpl;

public class UserServiceTest {

	@Test
	public void testAdd() throws Exception {
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
		UserService service = (UserService) applicationContext.getBean("userService");
		UserDAOImpl userDAOImpl = (UserDAOImpl) service.getUserDAO();
		System.out.println("sets size = " + userDAOImpl.getSets().size());
		System.out.println("lists size = " + userDAOImpl.getLists().size());
		System.out.println("maps size = " + userDAOImpl.getMaps().size());
	}

}

 

分享到:
评论

相关推荐

    Spring装配集合属性

    在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:

    spring 普通属性注入

    1.spring 普通属性注入 2.xml中 map集合标签与其他标签不通-- 3.用junit测试

    Spring如何装配各种集合类型的属性

    Spring如何装配各种集合类型的属性

    09_黑马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt

    马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    NULL 博文链接:https://364232252.iteye.com/blog/2369771

    SpringBoot官网基本属性集合(中英文)

    自己弄的SpringBoot官网基本属性集合(中文),有需求的可以下载看下

    spring2.5学习PPT 传智博客

    09_Spring如何装配各种集合类型的属性 10_使用构造器装配属性 11_用@Resource注解完成属性装配 12_编码剖析@Resource注解的实现原理 13.@Autowire注解与自动装配 14.让Spring自动扫描和管理Bean 15.使用JDK中...

    Spring对集合的装配(各种集合类型的属性的注入方式)

    NULL 博文链接:https://fangguanhong.iteye.com/blog/1909830

    spring杂谈 作者zhang KaiTao

    1. spring杂谈[原创] 1.1 Spring事务处理时自我调用的解决方案及一些实现方式的风险 1.2 我对AOP的理解 1.3 Spring开闭原则的表现-BeanPostProcessor的扩展点-1 1.4 我对IoC/DI的理解 ...1.33 Spring 注入集合类型

    spring4示例代码

    spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...

    SSHnote_Spring基本配置

    SSH笔记-Spring基本配置方法(注入方式、引用bean、级联属性、集合属性、Properties属性、公用的集合bean、p命名空间)

    Spring相关测试1

    Spring环境搭建、Spring中Bean的配置(Bean注入的2种方式,注入细节(字面值、引用其他bean、内部bean、集合属性、util scheme 定义集合、p命名空间))

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    mongo数据集合属性中存在点号(.)的解决方法

    本文主要介绍关于mongo数据集合属性存在点号(.)的相关内容,下面话不多说了,来一起看看详细的介绍吧 基本知识点: 1.似乎mongo3.6之前不允许插入带点(.)或美元符号($)的键,但是当我使用mongoimport工具导入...

    spring.doc

    拓展spring为类中的属性赋值: 40 小结: 47 面向接口编程: 47 4 面向切面编程 52 4.1 代理模式 52 代理模式拓展: 52 4.1.1 JDK动态代理 58 JDK动态代理拓展: 59 4.1.2 CGLIB做代理 66 CGLIB动态代理拓展: 68 ...

    Spring的学习笔记

    五、 简单属性的注入 11 六、 Bean的作用范围scope 12 七、 集合注入 12 八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-...

    spring2.5教程(传智)

    01_全面阐释Spring及其各项功能 02_搭建与测试Spring的开发环境 03_编码剖析Spring管理Bean的原理 04_Spring的三种实例化Bean的方式 05_配置Spring管理的bean的作用域 ...09_Spring如何装配各种集合类

    Spring-Reference_zh_CN(Spring中文参考手册)

    集合 3.3.3.5. Nulls 3.3.3.6. XML-based configuration metadata shortcuts 3.3.3.7. 组合属性名称 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.6.1. 设置Bean使自动装配...

Global site tag (gtag.js) - Google Analytics