一尘不染

如何在Spring配置文件中为bean的属性分配一个Enum值?

spring

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

package my.pkg.types;

public enum MyEnumType {
    TYPE1,
    TYPE2
}

现在,我想将该类型的值注入bean属性:

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

…那行不通:(

我应该如何将枚举注入spring bean?


阅读 551

收藏
2020-04-13

共1个答案

一尘不染

你是否尝试过“ TYPE1”?我想Spring还是要使用反射来确定“类型”的类型,因此完全限定的名称是多余的。Spring通常不接受冗余!

2020-04-13