`

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>

相关推荐

Global site tag (gtag.js) - Google Analytics