`
zhukang0725
  • 浏览: 15883 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Spring中集合的注入方式

阅读更多
在前面所说的注入都是基本的简单类型,下面我们来讨论比较复杂的注入,对List,Set,Map,Properties的注入.
1 List
先看一下代码:

package com.jnotnull;
import java.util.List;

public class HelloWorld {
public List message = null;

public List getMessage() {
return message;
}

public void setMessage(List message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <list>
   <value>aaa</value>
   <value>bbb</value>
   <value>ccc</value>
  </list>
</property>
<bean>
</beans>


2 Set
先看一下代码:

package com.jnotnull;
import java.util.Set;

public class HelloWorld {
public Set message = null;

public Set getMessage() {
return message;
}

public void setMessage(Set message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <set>
   <value>aaa</value>
   <value>bbb</value>
   <value>ccc</value>
  </set>
</property>
<bean>
</beans>


3 Map
先看一下代码:

package com.jnotnull;
import java.util.Map;

public class HelloWorld {
public Map message = null;

public Map getMessage() {
return message;
}

public void setMessage(Map message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <map>
   <entry key="111">
     <value>aaa</value>
   </entry>
   <entry key="222">
   <value>bbb</value>
   </entry>
   <entry key="333">
   <value>ccc</value>
   </entry>
  </map>
</property>
<bean>
</beans>


4 Properties
先看一下代码:

package com.jnotnull;
import java.util.Map;

public class HelloWorld {
public Properties message = null;

public Properties getMessage() {
return message;
}

public void setMessage(Properties message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <props>
   <prop key="111">aaa</prop>
   <prop key="222">bbb</prop>
   <prop key="333">ccc</prop>
  </props>
</property>
<bean>
</beans>

看,同样很简单;
分享到:
评论

相关推荐

    Spring中集合类型的装配

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

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

    在Spring框架中,集合注入和自定义转换器是两个重要的概念,它们对于应用程序的灵活性和扩展性至关重要。这里,我们将深入探讨这两个主题,并通过实例代码来理解它们。 **集合注入** 集合注入允许我们在Spring配置...

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

    首先,我们来了解Spring支持的集合注入方式: 1. **基于XML的配置**: 在Spring的XML配置文件中,可以使用`&lt;list&gt;`, `&lt;set&gt;`, `&lt;map&gt;`和`&lt;props&gt;`元素来指定集合的元素。例如,要注入一个List,可以这样写: ```...

    spring 设值注入

    在Spring框架中,设值注入(Value Injection)是一种将外部属性值注入到bean对象中的方法。它是通过在bean的配置元数据中定义属性值来实现的,这些值会在bean实例化时自动设置。设值注入是Spring依赖注入...

    spring 普通属性注入

    2. **XML中的Map集合注入** 当我们需要注入一个Map时,Spring提供了特殊的`&lt;map&gt;`标签。不同于其他标签,`&lt;entry&gt;`子标签用于定义键值对: ```xml ``` 在这个例子中,`myBean`的`myMap`属性...

    spring集合属性

    综上所述,Spring集合属性是Spring框架中一个强大的特性,它允许我们灵活地配置和管理bean的集合类型属性,极大地提高了应用的可配置性和可扩展性。通过深入理解并熟练运用这个特性,我们可以更高效地构建和管理...

    Spring - -setter方式 向bean中注入各种类型的值

    在Spring框架中,依赖注入(Dependency Injection,DI)是核心特性之一,它允许开发者通过声明式的方式管理对象的生命周期和装配。"setter方式"是DI的一种实现方式,它通过调用对象的setter方法来设置其属性值。这篇...

    java Spring DI依赖注入.rar

    在Spring框架中,依赖注入有两种主要实现方式:构造器注入和setter注入。 1. 构造器注入:通过在类的构造器中传递依赖对象来初始化实例。这种方式强制所有依赖在对象创建时就已知,有利于确保对象的完整性和一致性...

    第四章 Spring4 注入参数

    总结,Spring4提供了丰富的注入方式,不仅支持基本类型和对象的注入,还能够处理集合类型,并通过注解进一步简化配置。通过这些特性,开发者可以更加灵活地管理Bean之间的依赖关系,实现更高质量的代码。

    Springioc注入Demo

    在Spring IOC中,主要的注入方式有以下几种: 1. **构造器注入**:通过构造函数传递依赖对象,Spring容器会根据构造函数的参数类型创建并注入相应的对象。这种方式确保对象在创建时就具备所有依赖,增强了对象的...

    Spring配置文件集合

    9. `applicationContext.xml`: 这是Spring容器的主配置文件,用于定义Bean的实例化、依赖注入、bean之间的关系等。它是Spring应用上下文的基础,包含了所有业务对象和服务的配置。 通过这些配置文件的组合,我们...

    第五章 Spring4 自动装配、方法注入

    自动装配和方法注入是Spring实现依赖注入(Dependency Injection,DI)的两种主要方式。 首先,让我们理解什么是依赖注入。在面向对象编程中,对象通常会依赖于其他对象来完成其功能。传统的做法是通过构造函数或...

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

    对于更复杂的集合注入,比如Map类型,我们可以使用以下XML配置: ```xml ``` 在Java配置中,Map的注入方式类似,只是需要创建一个Map实例并填充键值对。 另外,Spring还提供了`@Indexed`注解,用于...

    Spring中的参数注入.pdf

    本文档总结了Spring框架中关于参数注入的多种方式,包括基本值注入、Bean对象注入、集合注入、表达式注入以及null或空字符串的注入。通过这些注入方式的灵活运用,可以构建出结构清晰、松耦合的Java应用程序。

    Spring_Spring_教程8_注入_复杂类型的注入

    本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及接口实现的注入。 一、依赖注入的基本概念 依赖注入是Spring的核心特性之一,其基本思想是,一个对象不应该负责查找它的依赖,而应该由外部容器(如...

    spring各种属性的注入

    在Spring框架中,Bean的属性注入是实现依赖注入(Dependency Injection,DI)的重要方式之一。通过属性注入,可以将一个Bean的某些属性值或者引用其他Bean实例的值注入到当前Bean中。这种方式极大地提高了系统的灵活...

    Spring (bean怎样注入值)学习实例

    在Spring框架中,Bean的注入是其核心特性之一,它允许开发者通过声明式的方式管理对象的依赖关系。本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,...

    spring开发文档集合

    Spring开发文档集合是一个宝贵的资源,包含了关于Spring框架的多种学习材料。这个压缩包中的文档旨在帮助开发者深入理解和熟练使用Spring框架,它是一个广泛应用于Java企业级应用的开源框架。Spring以其依赖注入...

    详解Java的Spring框架中bean的注入集合

    总的来说,Spring框架的集合注入使得我们可以灵活地管理Bean之间的依赖关系,无需在代码中进行硬编码,提高了代码的可读性和可维护性。通过XML配置文件,我们可以清晰地看到Bean间的依赖关系,这在大型项目中尤其...

Global site tag (gtag.js) - Google Analytics