`

Spring 注入 Enum

 
阅读更多

项目中需要一个bean中的属性被注入Enum类型,由于Spring会利用返回自动识别字段类型,故只需要给出Enum字段的名字就好,例如

 

package my.pkg.types;

public enum MyEnumType {
    TYPE1,
    TYPE2
}

 在配置文件中可以写成

<bean name="someName" class="my.pkg.classes">
   <property name="type" value="TYPE1" />
</bean>
 
分享到:
评论
1 楼 hoarhoar 2013-09-23  
验证了,这招不行,需要使用valueOf这个静态工厂方法。妥妥的。
<bean id="myEnum" class="my.pkg.types.MyEnumType" factory-method="valueOf">
<constructor-arg index="0"
value="my.pkg.types.MyEnumType" />
<constructor-arg index="1" value="TYPE1" />
</bean>

相关推荐

    spring boot 枚举使用的坑整理

    在 Java 中,枚举类型可以使用 enum 关键字来定义。 在 Spring Boot 应用程序中,枚举类型经常被用于定义一些固定的值,例如订单状态、用户角色等。然而,在使用枚举类型时,需要注意一些坑,否则可能会出现一些...

    详解Spring MVC自动为对象注入枚举类型

    Spring MVC 自动为对象注入枚举类型 在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将...

    Spring注解@RestControllerAdvice原理解析

    当我们使用 @RestControllerAdvice 时,Spring 框架会自动将其注入到容器中,并将其作为一个 Bean 进行管理。当某个 Controller 中发生异常时,Spring 框架会自动将该异常抛出给 @RestControllerAdvice 中的方法中...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    - **Enum**:枚举类型,用于表示一组固定的常量值。 #### 四、集合类、泛型、自动装箱与拆箱 - **集合类**:包括List、Set、Map等,用于存储和操作数据集合。 - **泛型**:提供类型安全的容器,避免运行时...

    74个java面试题,只有题目没有答案

    * 什么是 Spring 依赖注入?依赖注入是一种机制,用于在运行时提供对象实例。 37. Spring 控制反转 * 什么是 Spring 控制反转?控制反转是一种机制,用于在运行时管理对象实例。 38. Spring AOP * 什么是 Spring...

    MyBatis-Plus 学习笔记.pdf

    MyBatis-Plus 学习笔记 MyBatis-Plus 是一个基于 MyBatis 的增强工具,旨在...* @EnumValue * @TableLogic MyBatis-Plus 是一个功能强大且灵活的增强工具,能够帮助开发者快速、高效地开发基于 MyBatis 的应用程序。

    java面试,经典的八股文208题测试

    - Spring 框架的核心特性,如依赖注入(DI)、AOP(面向切面编程)。 - Spring MVC 用于构建 Web 应用,掌握控制器、视图解析器、模型绑定等。 11. **Spring Boot/Spring Cloud** - Spring Boot 的起步依赖、...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.59.docx

    问题 13:请解释 Java 中的枚举(enum)类型,以及它相比传统常量类的优势。答案:Java 枚举是一种特殊的类,用于定义一组相关的常量。枚举类型比传统的 final static 常量类更安全,因为它们不能被实例化或继承,...

    SpringBoot-MyBatis-DataSource(多数据源以及动态切换)

    创建一个`MybatisSqlSessionFactoryBean`实例,并注入我们的`DynamicDataSource`: ```java @Configuration @MapperScan("com.example.demo.mapper") public class MyBatisConfig { @Autowired private ...

    深入体验Java+Web开发内幕-高级特性-高清扫描版

    - **MVC框架**:如Spring MVC,介绍其设计模式,控制器、模型和视图的分离,以及依赖注入(DI)的概念。 - **RESTful API设计**:使用HTTP动词和URI设计无状态的Web服务,实现资源的 CRUD 操作。 - **WebSocket**...

    java面试题.zip

    17. **Spring框架**:依赖注入(DI),AOP(面向切面编程),Spring Boot,Spring Cloud等相关知识。 18. **数据库相关**:JDBC连接,SQL语句,事务处理,数据库连接池(如C3P0, HikariCP)。 19. **网络编程**:...

    东软Java笔试面试题.zip_面试资料下载

    3. **Spring框架**:了解Spring的核心模块,如依赖注入(DI)、面向切面编程(AOP)、事务管理等。 4. **MyBatis**:理解MyBatis的映射文件配置、动态SQL、缓存机制等,以及如何与Spring整合。 5. **Maven/Gradle*...

    day18-xml、枚举和注解.zip

    在Java编程中,XML常用于配置Spring框架,如bean的定义和依赖注入。 枚举(Enumeration)是Java中的一个特性,它允许我们创建一组预定义的常量。枚举类型可以看作是一种特殊的类,包含一组固定的实例,这些实例在...

    基于java的-39-12-五台山景点购票系统-源码.zip

    1. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等特性,使得开发者可以更专注于业务逻辑而不是基础设施的...

    个人java 后台项目中总结的常用类.zip

    12. **Spring框架中的Bean**:Spring框架的核心是依赖注入(DI),通过定义Bean并配置其属性,可以在运行时自动装配对象。 13. **Comparator与Comparable**:Comparator用于比较两个对象,常用于自定义排序规则;...

    良葛格java jdk 5.0学习笔记

    7. 构造器注入:虽然不是Java 5.0的新特性,但这一版本开始,构造器注入在Java社区中得到了广泛应用,通过依赖注入框架(如Spring)来管理对象之间的依赖关系。 8. 可变长整型(BigInteger)和浮点型(BigDecimal)...

    进入IT企业必读的324个JAVA面试题

    - Spring是一个轻量级的Java开发框架,支持依赖注入(DI)和面向切面编程(AOP)。 - Spring Boot简化了基于Spring的应用程序的初始设置和配置。 2. **Hibernate**: - Hibernate是一个对象关系映射(ORM)框架...

    面试题 java方向 新版

    - 枚举(Enum):了解枚举类型在Java中的应用。 2. **集合框架** - List、Set、Queue接口:理解各种集合类的特点,如ArrayList、LinkedList、HashSet、HashMap等。 - 泛型:如何使用泛型来限制集合元素的类型。 ...

    java 开发jdk1.5

    虽然不是JDK 1.5的官方特性,但该版本使得依赖注入框架(如Spring)更容易实现构造器注入,提高了代码的解耦和可测试性。 八、类型安全的异构容器(Type-Safe Heterogeneous Container) 使用泛型,可以创建类型...

    东信EST-100 Java demo 20190814.zip

    17. **Spring框架**:常见的企业级应用开发框架,包含依赖注入、AOP(面向切面编程)等特性。 在这个东信EST-100 Java Demo中,可能包含了上述某些知识点的具体实现,例如一个简单的Java应用程序、MVC模式的应用、...

Global site tag (gtag.js) - Google Analytics