在配置文件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>
sets、lists和maps是UserDAOImpl.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框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件...
在Spring框架中,属性注入是核心特性之一,它允许我们通过依赖注入(Dependency Injection, DI)来管理对象的属性,而不是让对象自行创建或查找它们的依赖。这有助于提高代码的可测试性、可维护性和解耦性。下面将...
在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:
如果集合元素的bean名称与集合属性的类型匹配,Spring会使用基于名称的装配。例如,如果集合元素是`List<Address>`,且存在多个`Address`类型的bean,它们的名称分别与集合元素的类型匹配,如`homeAddress`、`work...
在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...
在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...
在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。...通过Spring的依赖注入机制,我们可以轻松地管理集合属性,提高代码的可读性和可维护性。这正是Spring框架的核心价值之一。
本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...
SpringBoot是一款由Pivotal团队开发的框架,它旨在简化Spring应用的初始...提供的`SpringBoot官网基本属性集合(英文).txt`和`SpringBoot官网基本属性集合(中文).txt`文件应该包含了这些详细信息,供开发者查阅和参考。
在Spring框架的学习中,"装配各种集合类型的属性"是一个重要的概念,这涉及到如何将不同的集合对象,如List、Set、Map等,与Spring的依赖注入(Dependency Injection, DI)机制相结合,实现灵活的配置和管理。...
《Spring Core 3.2.5 集合包详解》 Spring Core 是 Spring 框架的基础,它是整个 Spring 家族的核心组件,为其他模块提供了基础支持。3.2.5 版本是 Spring Core 的一个重要里程碑,它包含了多个关键的组件和功能,...
对于一些复杂的对象依赖,如集合、Map等类型,Spring提供了、、、等标签来实现注入,这些标签内可以使用、等子标签来分别注入基本数据类型和对象类型的数据。 通过这些属性注入方式,可以有效地管理Spring应用中的...
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )
集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...
总结来说,SSHnote_Spring_1_Begin.pdf文档详细介绍了Spring框架的基础配置技术,包括注入方式、bean引用、级联属性、集合属性、Properties属性的处理以及公用集合bean的使用,这些都是构建和管理Spring应用的核心...
在这个"Spring+Freamarker最小jar包集合"中,我们关注的是实现这一功能所需的基础依赖。 首先,Spring框架本身包含了多个模块,如Spring Core、Spring Beans、Spring Context等。这些模块提供了依赖注入、AOP(面向...
总结,Spring集合(List, Map, Set)的自动装配是Spring DI的一种体现,它使得配置更加简洁,代码更加模块化。通过熟练运用这一特性,开发者可以更好地设计和构建松散耦合的应用程序。在实际项目中,结合Java注解和XML...
8. 在 Spring 中配置 Bean 的 id 属性时,id 属性值不可以重复,id 属性不是必须的,但建议每个 Bean 都有一个唯一的 id。 9. Spring 和 Hibernate 整合过程中各对象注入可以通过 setter 注入、构造方法注入和接口...
总结来说,Spring 2.0的集合配置是实现依赖注入的强大工具,它允许开发者轻松管理Bean的集合属性,提高了代码的可读性和可维护性。通过`CollectionDemo`实例,我们可以深入理解和实践这些概念,从而更好地掌握Spring...