備註:文章非原創
在此對原作者深表感謝原文地址: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" />引用即可。