备注:文章非原创
在此对原作者深表感谢原文地址:http://blog.csdn.net/yingkongshi99/article/details/22991931
- //定义枚举类型
- public enum ReportType {
- MONTH,WEEK,DAY
- }
- //使用枚举类型
- public class ReportJob {
- private ReportType reportType;
- }
- //spring配置文件注入
- <bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
- <property name="staticField" value="com.test.ReportType.DAY" />
- </bean>
- <bean id="dayReportJob" class="com.test.ReportJob">
- <property name="reportType" ref="DAY" />
- </bean>
注意:
枚举类型要想注入到类中,一定要先使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean类将枚举类型进行转换,即
- <bean id="DAY" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
- <property name="staticField" value="com.test.ReportType.DAY" />
- </bean>
将ReportType.Day转换为DAY这个bean,然后在要注入的bean中使用<property name="reportType" ref="DAY" />引用即可。