`

Sping 依赖注入枚举类型

阅读更多

备注:文章非原创
在此对原作者深表感谢原文地址:http://blog.csdn.net/yingkongshi99/article/details/22991931


  1. //定义枚举类型  
  2. public enum ReportType {  
  3.     MONTH,WEEK,DAY  
  4. }  
  5.   
  6. //使用枚举类型  
  7. public class ReportJob {  
  8.     private ReportType reportType;  
  9. }  
  10.   
  11. //spring配置文件注入  
  12. <bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">    
  13.         <property name="staticField" value="com.test.ReportType.DAY" />    
  14.     </bean>  
  15. <bean id="dayReportJob" class="com.test.ReportJob">  
  16.         <property name="reportType" ref="DAY" />  
  17. </bean> 


 

注意:

枚举类型要想注入到类中,一定要先使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean类将枚举类型进行转换,即

  1. <bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">    
  2.         <property name="staticField" value="com.test.ReportType.DAY" />    
  3. </bean> 


将ReportType.Day转换为DAY这个bean,然后在要注入的bean中使用<property name="reportType" ref="DAY" />引用即可。

 

分享到:
评论

相关推荐

    spring帮助文档

    - **依赖**:Spring支持不同类型的依赖注入,包括基于构造方法的注入、基于setter方法的注入等。 #### 4.4 依赖 依赖注入是Spring框架的一个关键特性,旨在提高应用程序的可维护性和可测试性。Spring支持多种依赖...

    01.Spring框架简介_spring_spring发展历程_

    随后的2006年,Spring 2.0带来了重大改进,支持JSR-250注解、Java 5的枚举类型以及更多模块化设计。2009年,Spring 3.0发布,全面支持Java EE 6,增加了对RESTful服务、Groovy的支持,并引入了Spring Expression ...

    spring-framework-reference.pdf

    Spring的核心特性是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这使得开发人员能够更轻松地管理应用程序的复杂性。 ##### 1.1 依赖注入与控制反转 依赖注入是一种...

    spring-reference

    - **Spring依赖及依赖Spring** - Spring项目本身与其他库之间存在一定的依赖关系,了解这些依赖对于正确配置和运行Spring应用程序至关重要。 - **Maven依赖管理** - Maven是Java项目中最常用的构建工具之一,...

    Spring1.x 和Spring2.x 版本上使用有什么区别

    而Spring2.x在依赖注入方面进行了扩展,增加了基于注解的依赖注入(@Autowired、@Qualifier等),使得代码更加简洁,降低了XML配置的复杂性。 2. **AOP增强** Spring2.x在面向切面编程(AOP)方面有了显著提升,引入...

    SpringFrameWork3.0开发教程

    Spring Framework 的主要特点是使用依赖注入和控制反转的设计模式,使得应用程序的开发更加灵活和可维护。 依赖注入与控制反转 依赖注入是 Spring Framework 的核心特性之一,它允许开发者将对象之间的依赖关系 ...

    spring3.0帮助文档

    Spring通过依赖注入的方式支持业务逻辑层组件的管理。 ##### 3.4 Web UI Spring提供了丰富的Web支持,包括MVC框架、WebFlux等,可以帮助开发者快速构建响应式的Web应用。 #### 四、Spring IoC容器详解 ##### 4.1 ...

    spring2.5-中文API

    4. **增强了对Java 5特性的支持**:包括对枚举类型的支持以及对注解的更广泛的应用等。 ### 三、Spring的核心概念 在深入学习Spring框架之前,了解其核心概念是非常重要的,这些概念包括但不限于: 1. **IoC...

    Java开源项目中文文档(Spring、Mybatis、Velocity...).pdf

    - 文档提到了Java 5版本的特性,该版本引入了许多新的特性和API,如泛型、注解、枚举类型等。 - Java 5的改进使得Java语言更加现代化,并为框架开发提供了新的工具。 4. Hibernate框架的理解 - Hibernate是一个...

    spring_FrameWork3.0

    - **Spring IoC 容器与组件:** Spring IoC 容器是 Spring 框架的核心,负责管理 Bean 的生命周期和依赖注入。 - **容器概述:** Spring IoC 容器主要包括 BeanFactory 和 ApplicationContext 两种实现。 - **Bean ...

    spring.net reference

    1. **枚举类型转换**:为枚举类型提供了内置的支持。 2. **内置类型转换器**:提供了一组预定义的类型转换器。 3. **自定义类型转换**:可以实现自己的类型转换器来满足特殊需求。 #### 十一、定制对象行为 Spring...

    spring-framework-2.1-m1

    Spring 2.1 还引入了对Java 5和6特性的支持,如枚举类型、注解和泛型。这使得Spring框架能够更好地利用现代Java语言的特性,提高了代码的可读性和可维护性。 在性能方面,Spring 2.1 通过优化和调整,提升了框架的...

    spring framework reference 3.0.0 RC1

    Spring Framework的核心理念在于依赖注入(Dependency Injection)和控制反转(Inversion of Control),这两大特性极大地简化了应用程序的组件管理,促进了模块化设计和可测试性。Spring Framework不仅仅是一个单一...

    Thrift-server与spring集成

    集成Thrift和Spring的主要目的是为了利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,简化服务的配置和管理。以下是一些关键知识点: 1. **Thrift IDL(接口定义语言)**: - Thrift通过IDL文件定义服务...

    Spring.zip

    1. **Spring注入基本值**:在Spring中,我们可以使用依赖注入(Dependency Injection,DI)来管理对象之间的关系。这包括向Bean注入基本数据类型(如int、String等)以及枚举和常量。通过在XML配置文件中定义bean并...

    Spring3.1 中文参考文档

    - **1.3.1.1 Spring依赖和基于Spring**:介绍了如何添加Spring的依赖库到项目中。 - **1.3.1.2 Maven依赖管理**:指导用户如何使用Maven管理项目的依赖,通过在`pom.xml`文件中添加依赖条目。 - **1.3.1.3 Ivy...

    12 @Autowired是如何工作的?-Spring注解源码深度揭秘-慕课专栏1

    在Spring框架中,`@Autowired`注解是一个关键的依赖注入(DI)工具,它极大地简化了组件之间的关联。本文将深入探讨`@Autowired`的工作原理以及其在Spring中的实现方式。 首先,`@Autowired`的基本作用是自动装配Bean...

    spring3.1开发宝典

    Spring框架的核心特性之一是依赖注入(DI),这是一种设计模式,允许将对象间的依赖关系由外部进行配置和管理,而不是在代码中硬编码。通过这种方式,对象可以专注于自己的职责,而依赖关系的管理则交给了Spring容器...

    Spring2.5-Reference_zh_CN.txt

    依赖注入(Inversion of Control, IoC)是Spring框架的核心特性之一,它通过将对象间的依赖关系交由外部容器管理来实现松耦合。在Spring2.5中,IoC容器支持通过XML配置文件或注解的方式定义和管理Bean之间的依赖关系...

Global site tag (gtag.js) - Google Analytics