java - 如何在 Spring 配置文件中为 bean 的属性分配枚举值?

标签 java spring

我定义了一个独立的枚举类型,如下所示:

package my.pkg.types;

public enum MyEnumType {
    TYPE1,
    TYPE2
}

现在,我想将该类型的值注入(inject)到 bean 属性中:

<bean name="someName" class="my.pkg.classes">
   <property name="type" value="my.pkg.types.MyEnumType.TYPE1" />
</bean>

...那没用:(

我应该如何将枚举注入(inject) Spring bean?

最佳答案

您是否只尝试过“TYPE1”?我想Spring无论如何都使用反射来确定“类型”的类型,因此完全限定名称是多余的。 Spring 一般不订阅冗余!

关于java - 如何在 Spring 配置文件中为 bean 的属性分配枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516771/

相关文章:

java - AspectJ AOP LTW 不适用于 javaagent 的动态加载

java - 如何解析格式中带有可选字符的日期

java - 使用 JdbcUserDetailsManager 与自己的 UserDetailsS​​ervice

java - 级联事务性 Spring

spring - 使用 Config Server 清洁部署 Spring Boot 微服务

java - REST 身份验证

java - 让kafka消费者永远运行

java - 使用 ClientID 、 TennantID 和 ClientSecret 从 Azure 下载时出现问题

json - Spring @ResponseBody Jackson JsonSerializer 与 JodaTime

spring - 如何将 Spring Data 用于 Redis 序列化程序?