- //定义枚举类型
- 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>
备注:文章非原创,为节省时间奉行拿来主义,在此对原作者深表感谢