`
explore
  • 浏览: 80698 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring 的依赖注入方式

    博客分类:
  • J2EE
阅读更多

Spring支持构造注入和Set注入。

构造注入方式使用<constructor-arg>元素,Set注入方式使用Property元素。

 

Set注入方式如下:

  <bean id=""     class="">
     <!--commonType包括java中的基本类型、包装类型、String类型--> 
        <property name="commonType" value="me">                   
    
        <property name="arrayType"> <!--数组注入也是用list-->   
            <list>    
                <value>Hello1</value>    
                <value>Hello2</value>    
                <value>Hello3</value>    
            </list>    
        </property>  
  
          <property name="listType">    
            <list>    
                <value>Hello1</value>    
                <value>Hello2</value>    
                <value>Hello3</value>    
            </list>   
        </property>    
       
        <property name="setType">    
            <set>    
                <value>Hello1</value>    
                <value>Hello2</value>    
                <value>Hello3</value>    
            </set>   
        </property>    

        <property name="mapType">    
            <map>    
                 <entry key="key1">    
                     <ref bean="Obj1"/>    
                 </entry>    
                 <entry key="key2">    
                     <value>Hello1</value>    
                 </entry>    
            </map>    
        </property>   
 
    </bean>    

 

 构造注入方式:

 <!-- 默认的情况下是按照参数的顺序注入 当指定index索引后就可以改变注入参数的顺序 。当构造函数的参数相同时,Spring会自动找到配制的构造方法 也可以用 type 来明确指定要用那个类型-->    
 
    <bean id=""     class="">     
        <constructor-arg index="0">     
            <value>hello1</value>     
        </constructor-arg>     
        <constructor-arg index="1" type="java.lang.String">     
            <value>hello2</value>     
        </constructor-arg>     
    </bean>     
          
    <!--集合注入方式类似于上面Property注入方式中的配置-->    

 

 

 

除了以上两种方式,Spring还可以通过bean的autowire属性为其提供自动绑定的功能,自动绑定有好几种方式,以byName方式最为常用,IOC容器会在其所管理的所用bean中按照name寻找,找到就注进去,如果找不到,则不做设置。Spring 2.5还提供了@autowire基于注解的方式进行自动绑定。

 

分享到:
评论

相关推荐

    spring学习:依赖注入的几种方式讨论

    Spring Boot引入了一种更智能的依赖注入方式——自动配置。自动配置是通过`@EnableAutoConfiguration`注解启动的,它根据项目中的类路径和特定条件自动配置Bean。例如,如果类路径下存在`MongoClient`的jar,Spring ...

    spring依赖注入底层详解

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的底层实现机制。 首先,我们要...

    Spring依赖注入的方式

    本文将深入探讨Spring中的依赖注入方式,包括构造器注入、设值注入和接口注入。 **一、构造器注入** 构造器注入是通过在类的构造函数中传入依赖对象来实现的。Spring容器在创建对象时,会调用带有相应依赖的构造...

    spring依赖注入的实现原理

    二、Spring依赖注入的实现方式 1. **setter方法注入**:Spring通过调用对象的setter方法来设置其依赖的实例。在bean配置文件中,使用`&lt;property&gt;`标签指定依赖属性。 2. **构造器注入**:Spring可以通过调用带有多...

    spring依赖注入三种方式 测试源码

    本文将深入探讨Spring中的三种依赖注入方式,并结合源码分析其工作原理。 1. **构造器注入** 构造器注入是通过构造函数来传递依赖对象的。当创建一个类的新实例时,Spring容器会调用带有所需参数的构造函数,从而...

    spring依赖注入

    Spring依赖注入是Spring框架的核心特性之一,它使得对象之间的依赖关系得以解耦,增强了代码的可测试性和可维护性。依赖注入(Dependency Injection,简称DI)的理念是,一个对象不应该负责寻找并创建它所依赖的对象...

    java中spring依赖注入的简单例子

    javaEE 开发中 现在最成熟的框架之一应该就是spring了 spring框架最强大的地方就是实现了依赖注入 也叫控制反转 最近的一个项目中用的就是 spring框架 spring框架是工厂模式的应用结合了MVC的设计思想 大家可以...

    Spring学习笔记(6)----编码剖析Spring依赖注入的原理

    本篇学习笔记将深入剖析Spring依赖注入的原理,通过源码分析帮助我们理解这一核心机制。 首先,依赖注入允许我们解耦组件之间的关系,使得各个组件可以独立地进行开发、测试和维护。在Spring中,DI主要通过两种方式...

    Spring 三种依赖注入方式.doc

    Spring 三种依赖注入方式 Spring 框架中提供了多种依赖注入方式,其中最常用的三种依赖注入方式分别是接口注入、设值注入和构造函数注入。下面,我们将分别对这三种依赖注入方式进行详细的介绍和分析。 一、接口...

    模仿Spring依赖注入

    【Spring依赖注入详解】 在Java开发中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)功能而闻名。依赖注入是一种设计模式,它允许我们解耦组件,使我们的应用程序更加灵活,易于测试和维护。本篇...

    Spring依赖注入检查.

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的概念、工作原理以及如何在实际...

    Spring依赖注入——java项目中使用spring注解方式进行注入.rar

    在Java开发领域,Spring框架是应用最广泛的轻量级框架之一,它提供了强大的依赖注入(Dependency Injection,简称DI)功能,极大地简化了组件之间的耦合。本知识点将深入探讨Spring框架如何通过注解方式实现依赖注入...

    如何实现Spring依赖注入 AOP.rar

    Spring框架是Java开发中广泛应用的一个轻量级容器,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect Oriented Programming,简称AOP)。这两个特性极大地简化了Java应用程序的开发和...

    spring依赖注入例子

    通过这种方式,Spring的依赖注入帮助我们实现了低耦合,使得`UserService`只关注业务逻辑,而不关心数据访问的具体实现。这提高了代码的可读性、可测试性和可维护性。 在提供的`springDemo`压缩包中,可能包含了...

    spring依赖注入bean

    **Spring 依赖注入 (DI) 与 Bean** Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于...

    Spring Ioc 注解 依赖注入

    随着Spring框架的发展,除了XML配置之外,Spring还引入了注解的方式来简化依赖注入的过程。下面介绍几种常用的依赖注入相关的注解: - **@Component**:用于标记一个普通的Java类为Spring管理的Bean。 - **@Service...

    Spring依赖注入使用构造设注入demo

    本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...

    Spring依赖注入使用setter设注入demo

    在这个名为“Spring依赖注入使用setter设注入demo”的示例中,我们将深入探讨如何通过setter方法实现Spring的依赖注入。 首先,理解依赖注入的基本思想:对象之间的依赖关系不是由对象自身管理,而是由外部容器(在...

    Spring三种注入方式(三)

    本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 **一、构造器注入** 构造器注入是通过构造函数来传递依赖对象的一种方式。当类有多个构造函数时,Spring会使用带有最多参数的构造函数...

Global site tag (gtag.js) - Google Analytics