spring中的装配集合
一、装配List集合,list中的元素可以是任何一种元素,可以用<value>、<ref>、<list>作为子标签等。xml文件中的部分代码:
<bean id="collections" class="cn.csdn.collection.Collections">
<!-- 定义一个普通的list -->
<property name="list">
<list>
<value>guo</value>
<value>zhang</value>
<value>hao</value>
<value>hu</value>
<value>wang</value>
<value>yan</value>
<value>mi</value>
<value>bai</value>
</list>
</property>
<!-- 定义一个对象的list-->
<property name="liststu">
<list>
<ref bean="student" />
</list>
</property>
</bean>
二、装配Set集合,set集合和list一样,set集合中的元素可以是任何一种元素,但set是不允许重复的,如果重复会覆盖,不会报异常。xml文件中的部分代码:
<bean id="collections" class="cn.csdn.collection.Collections">
<!-- 定义一个set<String>集合 -->
<property name="set">
<set>
<value>guo</value>
<value>guo1</value>
<value>guo2</value>
<value>guo3</value>
<value>guo4</value>
<value>guo5</value>
</set>
</property>
<!-- 定义一个set<Object>集合 -->
<property name="setstu">
<set>
<ref bean="student" />
</set>
</property>
</bean>
三、装配Map集合,entry是map中的键,entry中的元素可以是任何一种元素,xml文件中的部分代码:
<bean id="collections" class="cn.csdn.collection.Collections">
<!-- 定义一个普通的map集合 -->
<property name="map">
<map>
<entry key="1">
<value>guo</value>
</entry>
<entry key="2">
<value>guoqian</value>
</entry>
<entry key="3">
<value>guoqianfang</value>
</entry>
<entry key="4">
<value>guo_qianfang</value>
</entry>
</map>
</property>
<!-- 定义一个map<String,Object>集合 -->
<property name="mapstu">
<map>
<entry key="1">
<ref bean="student" />
</entry>
</map>
</property>
</bean>
四、装配properties集合,xml文件中的部分代码
<bean id="collections" class="cn.csdn.collection.Collections"
scope="singleton">
<!-- 设置一个properties类 -->
<property name="prop">
<props>
<prop key="driverClass">com.mysql.jdbc.Driver</prop>
<prop key="url">jdbc/mysql://localhost:3306/db</prop>
<prop key="username">guo</prop>
<prop key="password">123</prop>
</props>
</property>
</bean>
五、设置null值,xml文件中的部分代码:
<bean id="collections" class="cn.csdn.collection.Collections">
<!-- 第一种方式 -->
<!-- spring2.0和3.0都支持 -->
<property name="name">
<null />
</property>
<!-- spring2.0和3.0都支持 -->
<property name="stu">
<null />
</property>
<!--
第二种方式
[color=red]spring3.0支持spring2.0支持[/color]
<property name="name">
<value>null</value>
</property>
spring3.0支持spring2.0不支持
<property name="stu">
<value>null</value>
</property>
-->
</bean>
分享到:
相关推荐
在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...
在Spring框架中,集合类型的属性装配是常见的需求,如List、Set、Map等。这些集合在配置文件或注解中进行装配,可以帮助我们管理复杂的对象依赖关系。本篇将详细介绍Spring如何装配各种集合类型的属性。 1. **XML...
在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:
这个"SPRING JAR文件集合"包含了Spring框架所需的多个核心JAR文件,旨在为开发者提供一个便捷的一站式解决方案,以便在项目中快速集成Spring功能。 1. **Spring Core**: Spring的核心模块,提供了依赖注入(DI)和...
或者使用`@Resource`注解配合`@Qualifier`来指定特定的bean注入到集合中。 3. **使用FactoryBean**: Spring的`FactoryBean`接口可以用来创建复杂的集合,例如: ```java public class MyListFactoryBean ...
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )
集合自动装配是指Spring框架自动填充List、Map或Set类型的属性,根据配置文件中的bean定义,将相应的bean实例注入到这些集合中。这种方式减少了手动创建和管理对象的复杂性,提高了代码的可维护性和可测试性。 三、...
6. **集合类型的自动装配**:Spring还可以自动匹配并填充集合,例如,所有类型为特定类的bean都会被自动添加到集合中。 了解这些装配方法后,我们可以在Spring应用中更加灵活地管理和配置集合类型的属性。在实际...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
在Spring 3.0版本中,引入了许多增强的功能和改进,使得它成为当时最流行和广泛使用的Java框架之一。 1. **依赖注入(DI)与IoC容器**: Spring 3.0的中心概念是依赖注入(Dependency Injection),也称为控制反转...
标题 "spring 4.3.5 mysql数据库 使用工具等工具集合包" 提示我们这是一个包含Spring框架、MySQL数据库以及相关工具的资源集合。描述中提到的 "spring,mybatis-sping-1.3.1 spring5.0.3 mybatis3.4.5 mysql数据库...
本文将详细介绍如何下载Spring的源代码以及如何将其导入到Eclipse集成开发环境中,以便进行深度学习和定制开发。 首先,我们需要了解Spring源码下载的过程。Spring框架的源代码托管在GitHub上,因此我们可以直接...
这个名为"Spring练习集合可以运行.zip"的压缩包,提供了丰富的实例,帮助初学者在实际操作中学习Spring的核心功能。 1. **Spring框架介绍**: Spring是一个开源的Java企业级应用框架,它通过依赖注入(Dependency ...
在Spring中,bean的注入与装配是核心概念之一,有多种方式可以实现,例如XML配置、通过get和set方法、构造函数或是注解。使用注解是一种简洁的方法,Spring提供了大量注解来简化开发,如@Autowired、@Component、@...
此外,Spring4还支持对集合类型的自动装配,如List、Set、Map等。 为了更好地实践这些概念,我们可以查看压缩包中的Spring0501文件,这可能包含了示例代码或教程资源。通过实际操作和调试,你可以更深入地理解和...
在这个jar包集合中,你将找到这些框架和组件所需的库文件,包括Spring的核心模块、Struts2的核心和插件、Hibernate3的主库及驱动、c3p0和DBCP的连接池实现,以及可能需要的JDBC驱动。这些jar包将帮助开发者快速配置...
在这个教程或博文中,我们可能将深入理解Spring如何管理和装配集合对象,如List、Set、Map等。这在实际开发中非常重要,因为集合经常被用来存储和处理一组相关的对象。 Spring IoC容器是Spring框架的核心部分,它...
Spring 框架是Java开发领域中广泛应用的开源框架,其设计理念和设计模式对于理解和创建高效、可维护的软件系统至关重要。Spring的核心架构由Core、Context和Beans三个主要组件构成,它们共同构建了Spring的基石,...
7. **集合装配**:Spring支持对数组、List和Map类型的属性进行装配,使得我们可以方便地管理一组相似的Bean。 8. **Spring的生命周期**:每个Spring管理的Bean都有一个生命周期,包括初始化、活跃期和销毁三个阶段...
3. **Spring Cloud**:这是一组用于构建微服务架构的工具包和服务集合,利用Spring Boot的特性,Spring Cloud为开发者提供了一种简单的方式来构建分布式系统。 ### 六、Spring的生态系统 除了上述提到的一些主要...