//定义枚举类型
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" />引用即可。