好神奇。
在做项目的时候用到要用Spring注入一个对象,可是这个对象里有枚举类型,所以查了好久怎么对含有枚举类型的对象进行注入。
看见了这篇文章http://blog.csdn.net/yingkongshi99/article/details/22991931 的配置方式。感觉好奇怪,在bean里好像只是定义了枚举类型的其中一个。
我也没多想,就直接上手试了,没想到真的能行。
这是我的测试代码
package com.zjh.excel.modelpublic class Excel {
private SellStatus sellStatus; //存在这个枚举类型
……………………
}public enum SellStatus {
冠名,特约,指定产品,其他
}
我在配置文件中加入如下配置
<bean id="SellStatus" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> <property name="staticField" value="com.zjh.excel.model.SellStatus.其他" /> </bean> <bean id="Excel" class="com.zjh.excel.model.Excel"> <property name="sellStatus" ref="SellStatus" />
</bean>
之后进行注入测试,很惊喜的成功了~
*************2016年05月07日更*************
主要是在做这个的时候关于Spring 基本上什么都没有了解,才有了这篇博文,现在经过学习,已经对依赖注入IOC有了了解。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于