Spring装配集合
Sping装配支持的集合类型
|
XML
|
类型
|
<list>
|
java.awt.List.arrays
|
<set>
|
java.awt.Set
|
<map>
|
java.awt.Map
|
<props>
|
java.awt.Properites
|
装配List和数组
List里的元素可以是任何一种元素,包含<value>、<ref>甚至是其他<list>
<property name="list">
<list>
<value>你好</value>
<value>我好</value>
<value>我好</value>
<value>我好</value>
<value>我好</value>
<value>大家好</value>
</list>
</property>
提示:值可以重复,且有效。如:上面list的大小为6
装配Set
和List一样,Set可包含任何类型的属性
<property name="set">
<set>
<value>稳重</value>
<value>稳重</value>
<value>稳重</value>
<value>稳重</value>
<value>重</value>
</set>
</property>
提示:value值可以重复,但只有一个有效。若是value值是一个bean的引用,则不可重复
装配Map
Map中的每条条目是由一个主键和一个数值组成的,用<entry>元素来定义一条条目。Map中的<entry>的数值和<list>及<set>的一样,可以是任何有效地属性元素,包括<value>、<ref>、<list>、<map>等;注意的是,配置<entry>时,属性key的值只能是String。
<property name="map">
<map>
<entry key="1">
<value>开阔天空</value>
</entry>
<entry key="2">
<value>光辉岁月</value>
</entry>
</map>
</property>
提示:键可以重复,后者覆盖前者
装配Properties
Java.util.Properties集合是最后一个能在Spring中装配的集合类,使用<props>元素来装配。使用<prop>元素表示每条属性。但<prop>的值只能是String型的。
<property name="prop">
<props>
<prop key="1">稳</prop>
<prop key="2">重</prop>
</props>
</property>
提示:key可以重复,但只有一个有效。值直接用字符串
设置null
<property name="address">
<null/>
</property>
提示:如果address是一个字符串,也可写成<value>null</value>
分享到:
相关推荐
在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:
在Spring的XML配置文件中,我们可以使用`<list>`、`<set>`、`<map>`和`<props>`标签来装配集合类型的属性。例如,假设我们有一个`User`类,它包含一个`List<User>`类型的`friends`属性: ```xml ...
在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...
在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...
在Spring框架中,集合(List, Map, Set)的自动装配是一项重要的功能,它极大地简化了对象之间的依赖关系处理。本文将深入探讨如何在Spring中对List、Map和Set类型的集合进行自动装配,以及这一特性对初学者的意义。 ...
2. **基于注解的配置**:在Java配置类中,我们可以通过`@Resource`或`@Autowired`注解配合`@Bean`方法来装配集合。例如,创建一个Map集合: ```java @Bean public Map, MyService> myServiceMap() { Map, ...
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )
此外,Spring4还支持对集合类型的自动装配,如List、Set、Map等。 为了更好地实践这些概念,我们可以查看压缩包中的Spring0501文件,这可能包含了示例代码或教程资源。通过实际操作和调试,你可以更深入地理解和...
这个"SPRING JAR文件集合"包含了Spring框架所需的多个核心JAR文件,旨在为开发者提供一个便捷的一站式解决方案,以便在项目中快速集成Spring功能。 1. **Spring Core**: Spring的核心模块,提供了依赖注入(DI)和...
例如,`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`用于组件的标记,`@Transactional`用于标记事务边界。 6. **Spring表达式语言(SpEL)**: Spring Expression Language(SpEL)是...
而注解自动装配(Autowired)是Spring IoC容器的一种高级特性,它允许我们通过注解来声明对象之间的依赖,无需手动编写XML配置。现在,我们将深入探讨如何模拟Spring的IoC容器实现注解自动装配。 首先,我们需要...
在Spring中,你可以配置bean定义来创建、初始化和装配对象,同时Spring还提供了数据访问、事务管理、远程服务等多种功能。 Struts2是基于Model-View-Controller(MVC)设计模式的Java Web框架,主要处理HTTP请求和...
Spring框架的核心特性包括轻量级、控制反转(IoC)、面向切面编程(AOP)、容器化管理和框架集合,使其在与其他框架的整合上非常灵活。 在Spring中,bean的注入与装配是核心概念之一,有多种方式可以实现,例如XML...
在这个教程或博文中,我们可能将深入理解Spring如何管理和装配集合对象,如List、Set、Map等。这在实际开发中非常重要,因为集合经常被用来存储和处理一组相关的对象。 Spring IoC容器是Spring框架的核心部分,它...
1.1 收集方式 1.2 直接装配方式 2.1 收集装配 2.2 直接装配方式
这些jar包的集合使得开发者无需逐一下载,可以方便地引入项目中,快速搭建Spring环境。 Spring的核心组件包括以下几个部分: 1. **Spring Core Container**:这是Spring框架的基础,包含Bean工厂(BeanFactory)和...
3. **Bean管理**:Spring管理Bean的方式包括XML配置、注解配置以及Java配置,提供了声明式创建、初始化、装配Bean的多种方式。 4. **数据访问**:Spring支持多种数据访问技术,包括JDBC、ORM(Object-Relational ...
在`applicationContext.xml`中,你可以定义bean的配置,Spring会根据这些配置自动装配对象。 2. **AOP(面向切面编程)**:AOP允许程序员定义“横切关注点”,如日志、事务管理等,并将它们模块化为“切面”。在...
IoC容器(通常指的是ApplicationContext)负责管理Bean的生命周期,包括创建、初始化、装配以及销毁Bean。Bean的配置信息通常存储在XML、Java配置或基于注解的元数据中。 4. **AOP(面向切面编程)** Spring的AOP...
在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...