`
leiwuluan
  • 浏览: 707244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring 注入参数(Injection Parameters)

阅读更多

(1)简单的值注入

将简单的值注入到beans里面是很简单的。如果需要,只需要简单地在配置标记中指定值,将其封装在一个<value>标记中,默认情况,<value>标记不仅能读取String值,而且也可以将这些值转换到任何原生数据类型或者原生封装类。

示例:

Bean

public class InjectSimple{

private String name;

private int age;

private float height;

private boolean isProgrammer;

private Long ageInSeconds;

//property set method……

}

配置Bean

<bean id=”injectSimple” class=”com.bean.InjectSimple”>

<property name=”name”>

    <value>John Smith</value>

</property>

<property name=”age”>

    <value>35</value>

</property>

<property name=”height”>

    <value>1.78</value>

</property>

<property name=” isProgrammer”>

    <value>true</value>

</property>

<property name=” ageInSeconds”>

    <value>1103760000</value>

</property>

</bean>

 

(2)在同一个工厂注入Beans

Spring允许使用<ref>标记将一个bean注入到另一个bean

 

示例

Bean

public class InjectRef{

private Oracle oracle;

public void setOracle(Oracle oracle){

    this. oracle = oracle;

}

}

配置Bean

<bean id=”injectRef” class=”com.bean.InjectRef”>

<property name=”oracle”>

    <ref local=”oracle”/>

</property>

</bean>

<bean id=”oracle” class=”com.bean.Oracle”/>

注:

<ref>标记使用local属性,那么意味着<ref>标记仅仅通过beanid属性查找,而不通过任何别名查找。通过别名查找可以使用bean属性。如:

<bean id=”injectRef” class=”com.bean.InjectRef”>

<property name=”oracle”>

    <ref bean=” wiseworm”/>

</property>

</bean>

<bean id=”oracle” name=”wiseworm” class=”com.bean.Oracle”/>

 

 

(3)使用集合进行注入

很多时候,你的Bean需要访问对象的集合,而不是访问一个单一的bean或者值。因此,理所当然的,Spring允许你在你的一个bean中注入一个对象的集合。使用集合很简单:你可以选择<list><map><set>或者<props>来描述ListMapSet或者Properties的实例,然后你就像在其他注入中所用到的方式一样传递这些对象。这个<props>标记只允许传递String值,因为Properties类只允许String作为属性的值。当使用<list><map>或者<set>时,你可以使用注入到属性时的任何可用标记,甚至可以是其他的集合标记。这样,允许你传递存储MapList,存储SetMap,甚至是像List存储MapMap存储SetSet中存储List这样的嵌套!

 

示例代码:

public class CollectionDI{

private Map map;

private Set set;

private List list;

private Properties props;

 

//setter method……

 

}

 

配置文件:

<bean  id=”collectionDI” class=”com.spring.CollectionDI”>

<property name=”map”>

  <map>

    <entry key=”key1”>

      <value>Lily</value>              //<ref bean=”user”/>

    </entry>

  </map>

</property>

 

<property name=”set”>

  <set>

    <value>Jack</value>               //<ref bean=”user”/>

  </set>

</property>

 

<property name=”list”>

  <list>

    <value>Tom</value>               //<ref bean=”user”/>

  </list>

</property>

 

<property name=”props”>

  <props>

    <prop key=”username”> 

Jack               //只能给properties实例的每个属性指定一个String的值

</prop>

  </props>

</property>

 

</bean>

 

分享到:
评论

相关推荐

    第四章 Spring4 注入参数

    Spring4对注入参数的支持更加完善,本章将深入探讨Spring4中的参数注入机制,包括基本类型注入、对象注入、集合类型注入以及如何通过注解实现这些功能。 一、基本类型注入 Spring4允许我们将基本数据类型(如int、...

    Spring三种注入方式(三)

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和...

    Spring注入的方式

    在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control)和DI(Dependency Injection)容器之一。本文将详细探讨Spring中的两种主要注入方式:构造器注入和setter注入,以及它们各自的特点和适用场景...

    spring注入原理

    Spring框架是Java开发中不可或缺的一部分,它通过提供依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)等核心功能,极大地简化了企业级应用的开发工作。...

    Spring的注入方式详解

    Spring 框架是 Java 开发中非常重要的一个组件,它提供了一种强大的依赖注入(Dependency Injection,简称 DI)机制,使得对象之间的依赖关系可以通过配置文件或者注解来管理,而不是硬编码在类的内部。这有助于提高...

    在springboot中使用注解将值注入参数的操作

    Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...

    SpringIoc注入

    Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称DI),也常被称为控制反转(Inversion of Control,IoC)。它是一种设计模式,可以减少代码之间的耦合,提高系统的可测试性和可维护性。在Spring...

    spring注入配置文件

    spring注入配置文件,使用注解注入的

    spring依赖注入例子

    Spring框架的依赖注入(Dependency Injection,简称DI)是其核心特性之一,它使得对象之间的关系在运行时由Spring容器管理,而不是硬编码在类内部。这样可以提高代码的可测试性和可维护性,因为对象的依赖关系变得松...

    spring的注入方式

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。Spring提供了多种注入方式,包括set注入、构造注入和自动注入...

    Spring依赖注入检查.

    依赖注入(Dependency Injection,简称DI)是一种设计模式,它允许组件之间通过外部源来管理其依赖关系,而不是由组件自己来创建或查找依赖。Spring框架提供了两种主要的DI方式:构造器注入和setter注入。 1. **...

    spring依赖注入底层详解

    首先,我们要理解什么是依赖注入(Dependency Injection,简称DI)。依赖注入是一种设计模式,它允许我们把一个对象的依赖关系传递给另一个对象,而不是让对象自己去查找或创建依赖。在Spring中,依赖注入可以通过...

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

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,...

    spring依赖注入bean

    Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于提高代码的可测试性、可维护性和灵活...

    用Spring注入Servlet文件 实现注入set

    使用spring的依赖注入,来实现servlet中注入dao层

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

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的三种依赖注入方式,并结合源码分析其工作...

    Spring三种注入方式(二)

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本篇主要介绍Spring中的三种注入方式,着重讲解在"Spring三种注入...

    spring依赖注入

    Spring容器在创建对象时,会根据构造器的参数类型自动匹配并注入相应的bean。这种方式确保了对象在创建时就已经具备所有必需的依赖,提高了代码的稳定性。 其次,setter注入是通过在类中声明setter方法,Spring容器...

    spring依赖注入的实现原理

    Spring依赖注入(Dependency Injection,简称DI)是Java应用开发中常用的设计模式,它极大地提高了代码的可测试性和可维护性。在Spring框架中,依赖注入是核心特性之一,通过控制反转(Inversion of Control,IoC)...

Global site tag (gtag.js) - Google Analytics