`

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 bean 属性总结

    ### Spring Bean 属性详解 Spring框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件...

    spring 普通属性注入

    在Spring框架中,属性注入是核心特性之一,它允许我们通过依赖注入(Dependency Injection, DI)来管理对象的属性,而不是让对象自行创建或查找它们的依赖。这有助于提高代码的可测试性、可维护性和解耦性。下面将...

    Spring装配集合属性

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

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

    如果集合元素的bean名称与集合属性的类型匹配,Spring会使用基于名称的装配。例如,如果集合元素是`List&lt;Address&gt;`,且存在多个`Address`类型的bean,它们的名称分别与集合元素的类型匹配,如`homeAddress`、`work...

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

    在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    Spring中集合类型的装配

    在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...

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

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。...通过Spring的依赖注入机制,我们可以轻松地管理集合属性,提高代码的可读性和可维护性。这正是Spring框架的核心价值之一。

    spring各种属性的注入

    本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...

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

    SpringBoot是一款由Pivotal团队开发的框架,它旨在简化Spring应用的初始...提供的`SpringBoot官网基本属性集合(英文).txt`和`SpringBoot官网基本属性集合(中文).txt`文件应该包含了这些详细信息,供开发者查阅和参考。

    Spring学习笔记(7)----装配各种集合类型的属性

    在Spring框架的学习中,"装配各种集合类型的属性"是一个重要的概念,这涉及到如何将不同的集合对象,如List、Set、Map等,与Spring的依赖注入(Dependency Injection, DI)机制相结合,实现灵活的配置和管理。...

    spring-core3.2.5集合包

    《Spring Core 3.2.5 集合包详解》 Spring Core 是 Spring 框架的基础,它是整个 Spring 家族的核心组件,为其他模块提供了基础支持。3.2.5 版本是 Spring Core 的一个重要里程碑,它包含了多个关键的组件和功能,...

    spring属性注入的几种方式

    对于一些复杂的对象依赖,如集合、Map等类型,Spring提供了、、、等标签来实现注入,这些标签内可以使用、等子标签来分别注入基本数据类型和对象类型的数据。 通过这些属性注入方式,可以有效地管理Spring应用中的...

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

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

    spring-集合注入、自定义转换器

    集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...

    SSHnote_Spring基本配置

    总结来说,SSHnote_Spring_1_Begin.pdf文档详细介绍了Spring框架的基础配置技术,包括注入方式、bean引用、级联属性、集合属性、Properties属性的处理以及公用集合bean的使用,这些都是构建和管理Spring应用的核心...

    Spring+freamarker最小jar包集合

    在这个"Spring+Freamarker最小jar包集合"中,我们关注的是实现这一功能所需的基础依赖。 首先,Spring框架本身包含了多个模块,如Spring Core、Spring Beans、Spring Context等。这些模块提供了依赖注入、AOP(面向...

    Spring_集合(List_Map_Set)_自动装配

    总结,Spring集合(List, Map, Set)的自动装配是Spring DI的一种体现,它使得配置更加简洁,代码更加模块化。通过熟练运用这一特性,开发者可以更好地设计和构建松散耦合的应用程序。在实际项目中,结合Java注解和XML...

    spring试题(含答案)

    8. 在 Spring 中配置 Bean 的 id 属性时,id 属性值不可以重复,id 属性不是必须的,但建议每个 Bean 都有一个唯一的 id。 9. Spring 和 Hibernate 整合过程中各对象注入可以通过 setter 注入、构造方法注入和接口...

    基于Spring2.0的Collection配置使用例子

    总结来说,Spring 2.0的集合配置是实现依赖注入的强大工具,它允许开发者轻松管理Bean的集合属性,提高了代码的可读性和可维护性。通过`CollectionDemo`实例,我们可以深入理解和实践这些概念,从而更好地掌握Spring...

Global site tag (gtag.js) - Google Analytics