`

Spring框架集合依赖注入

阅读更多
Java中有java.util.List、java.util.Set、java.util.Map等集合。
如果在Bean中需要给这些集合注入可以有一下几种注入方式。

public class SomeBean { 
    private String[] someStrArray; 
    private List someList; 
    private Map someMap; 
    .... 

}
<beans> 
    <bean id="someBean" class="com.baidu.SomeBean"> 
        <property name="someArray"> <!--数组注入也是用list-->
            <list> 
                <value>Hello!Justin!</value> 
                <value>Hello!Momor!</value> 
                <value>Hello!Bush!</value> 
            </list> 
        </property> 
          <property name="someList"> 
            <list> 
                 <value>Hello!Justin!</value> 
                 <ref bean="someObj1"/> 
                 <ref bean="someObj2"/> 
            </list> 
        </property> 
        <property name="someMap"> 
            <map> 
                 <entry key="somekey1"> 
                     <ref bean="someObj1"/> 
                 </entry> 
                 <entry key="somekey2"> 
                     <value>Hello!Justin!</value> 
                 </entry> 
            </map> 
        </property> 
    </bean> 
</beans>
Set集合注入方式
<set> 
    <value>a set element</value> 
        <ref bean="otherBean"/> 
        <ref bean="anotherBean"/> 
</set>

Spring 中的 Propertites 是常用的属性

可以把学生信息封装到Properties props

:

public class Student{

   private Properties propertis;

  

   public Properties getPropertis(){  

   return propertis;

   }

   public void setPropertis(Properties propertis){

  

     this.propertis = propertis;

   }

 

}

applicationContext.xml中配置

   <beans>

      <bean id="stu" class="edu.hit.spring.demo05.Student">

         <property name="propertis"> //表明要给当前对象设置属性值

            <props>

          <prop key="name">zhangsan</prop>

           <prop key="age">23</prop>

           <prop key="school">abcde</prop>

        </props>

     </property>

      </beans>

   </beans>

   把这三条属性由一个Properties 对象进行管理。

如何取出来这对象的值?

在测试类中:

ApplicationContext app = new ClassPathApplicationContext("edu/hit/spring/demo06/applicationContext.xml");

Student stu = (Student)app.getBean("stu");

Properties pros = stu.getPropertis();

System.out.println(pros.getProperty("name")+"==="+pros.getProperty("age")+"==="+pros.getPropety("school"));

 

分享到:
评论

相关推荐

    spring mvc框架依赖全面jar

    `org.springframework.context-3.1.1.RELEASE.jar` 和 `org.springframework.beans-3.1.1.RELEASE.jar` 是Spring框架的核心组件,提供了上下文管理和bean工厂的功能,能够管理应用的生命周期和依赖注入。 `org....

    java Spring DI依赖注入.rar

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

    Spring框架的设计原理及设计模式分析

    Spring 框架的设计目标是让对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。这个注入关系在一个叫 Ioc 容器中管理,那 Ioc 容器中有又是什么就是被 Bean 包裹的对象。Spring 正是通过把对象包装在...

    spring框架jar包

    在压缩包子文件的文件名称列表中只有一个"Spring",可能意味着这个压缩包包含了整个Spring框架的jar文件集合。这通常包括上述提到的所有或部分模块的jar文件,以及可能的其他相关库,如Spring Boot、Spring Data、...

    SSH笔记-泛型依赖注入

    本笔记将深入探讨SSH中的Spring框架如何实现泛型依赖注入。 首先,我们来理解泛型的基本概念。泛型是Java SE 5引入的一种强大的类型系统机制,允许在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和...

    spring框架教程 PPT

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而闻名。本教程旨在深入讲解Spring框架的...

    传智播客_Spring 2016框架视频

    Spring框架的核心特性可以被总结为:依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP)和支持各种持久层操作的能力。Spring框架不仅仅是一个单一的产品,而是一系列子项目的...

    Spring框架的设计理念与设计模式分析之一

    3. **Beans**:Bean组件是Spring框架中最为核心的部分,Bean在Spring中扮演着对象的角色,通过Bean可以实现对象的依赖注入和生命周期管理。 #### 三、Spring的设计理念 Spring的设计理念主要体现在以下几个方面: ...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    - 依赖注入是IoC的一种表现形式,它从调用者的角度来说,由Spring容器负责将依赖对象赋值给调用者的成员变量,因此依赖注入是Spring框架中实现控制反转的机制。 Spring框架采用的依赖注入机制: - Spring框架使用...

    spring使用注解依赖jar

    在本主题中,我们将深入探讨"spring使用注解依赖jar"这一关键知识点,包括Spring框架如何通过注解来实现依赖注入,以及如何管理相关的jar包。 首先,Spring框架的核心特性之一就是依赖注入(Dependency Injection,...

    spring框架

    1. **依赖注入**:Spring框架通过DI来管理对象的生命周期和对象之间的关系。它允许开发者在不修改代码的情况下改变对象的依赖关系,提高了代码的可扩展性和可维护性。DI可以通过XML配置、注解或Java配置三种方式实现...

    Spring框架2016版黑马程序员第一天视频资料

    Spring框架是Java开发中广泛应用的开源框架,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的核心特性,极大地简化了企业级应用的开发工作。2016版的Spring框架在...

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

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...

    Spring-从入门到精通.ppt

    集合依赖注入是指使用、、、配置与Java Collection类型对应List、Set、Map、Properties。例如:&lt;property name="lists"&gt; &lt;list&gt; &lt;value&gt;&lt;/value&gt; &lt;ref/&gt; &lt;/list&gt; Bean的依赖模式 Bean的依赖模式是指使用ref属性...

    Spring框架介绍ppt

    **Spring框架介绍** Spring框架是Java开发领域中最广泛使用的开源框架之一,由Rod Johnson在2003年推出。它以其“依赖注入”(Dependency Injection, DI)和“面向切面编程”(Aspect-Oriented Programming, AOP)...

    spring框架祥解

    3. **Beans**:是Spring的核心,围绕Bean的生命周期管理、依赖注入和类型转换进行设计,使得Bean成为Spring框架的中心概念。 #### Spring的设计理念 Spring框架的核心设计理念是面向Bean的编程(BOP),即Bean ...

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

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

    Spring框架是在2003年兴起的一门轻量级的JAVAEE框架技术 Spring框架学习资料第一天

    * DI(Dependency Injection)称为依赖注入:是指Spring工厂创建对象的同时,可以给对象依赖的属性注入值 * 基于IOC和DI的思想开发的好处: 1. 使我们的对象之间的依赖关系做到了弱耦合 2. 利于项目的维护和升级 ...

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

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及...

    一步步实现Spring框架(二)XML注入

    在Spring框架中,XML注入是实现依赖注入(Dependency Injection,DI)的一种常见方式,它允许开发者通过XML配置文件来声明对象及其依赖关系。本篇将深入讲解如何一步步实现Spring框架中的XML注入,涵盖Bean的创建、...

Global site tag (gtag.js) - Google Analytics