`

Spring(五)集合的注入方式

 
阅读更多

(1)List 的注入方式:

package com.gc.entity;

import java.util.List;

public class HelloWorld {

 private List msg;

 public List getMsg() {
  return msg;
 }

 public void setMsg(List msg) {
  this.msg = msg;
 }
}

 

配置文件:

  <bean id="hello" class="com.gc.entity.HelloWorld">
       <property name="msg">
         <list>
          <value>list1</value>
          <value>list2</value>
          <value>list2</value>
         </list>
       </property>
    </bean>

 (2)Set注入方式:

<bean id="hello" class="com.gc.entity.HelloWorld">
       <property name="msg">
         <set>
           <value>gc</value>
           <value>gv</value>
         </set>
       </property>
  </bean>

(3)Map注入方式:

    <property name="msg">
         <map>
           <entry key="gc">
              <value>Helloworld</value>
           </entry>
           <entry key="gv">
             <value>Kitty</value>
           </entry>
         </map>
       </property>

(4) Properties的注入

<bean id="hello" class="com.gc.entity.HelloWorld">
       <property name="msg">
        <props>
         <prop key="gc">helloworld</prop>
         <prop key="gv">helloworld</prop>
        </props>
       </property>
    </bean>

对于List、Set、Map、Properties的注入实际上时类似的,都需要把要注入的信息注入到集合中去,然后把相关的集合注入到Bean中去

分享到:
评论

相关推荐

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

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

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

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

    spring 设值注入

    总的来说,Spring的设值注入提供了一种灵活的方式,让我们可以在不修改bean代码的情况下,根据不同的环境或需求改变bean的属性值,从而更好地解耦组件,增强软件的可扩展性和适应性。在实际开发中,熟练掌握这一特性...

    spring 普通属性注入

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

    Spring中集合类型的装配

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

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

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

    spring集合属性

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

    java Spring DI依赖注入.rar

    Spring的依赖注入不仅限于bean之间的关系,还可以用于注入集合类型,如List、Set、Map等,甚至可以处理复杂类型的依赖注入,如接口类型的多实现。 在`chapter8`这个文件夹中,可能包含了关于Spring依赖注入的深入...

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

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

    第四章 Spring4 注入参数

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

    Springioc注入Demo

    3. **接口注入**:Spring提供了一种基于接口的注入方式,但相对较少使用。它需要定义一个接口,由Spring容器来实现这个接口,并在运行时注入到目标对象中。 4. **注解注入**:自Spring 2.5版本开始引入,使用`@...

    Spring配置文件集合

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

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

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

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

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

    spring开发文档集合

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

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

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

    spring各种属性的注入

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

    Spring学习资料集合

    这份"Spring学习资料集合"包含了丰富的文档资源,旨在帮助开发者深入理解和掌握Spring的核心概念与使用技巧。 首先,Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...

    spring-framework-4.3.0 jar包集合

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一是依赖注入,它使得组件间的耦合度大大降低。通过容器管理对象的生命周期和依赖关系,开发者可以更加专注于业务逻辑,而不是如何创建和管理对象...

Global site tag (gtag.js) - Google Analytics