使用Spring将布尔bean创建转换为布尔值

时间:2010-11-22 17:06:15

标签: java spring dependency-injection boolean

所以,我的一个java文件中有这样的东西:

@Resource(name = "initializationCache")
Boolean initializationCache;

在配置文件中,我有这个:

<bean id="initializationCache" class="java.lang.Boolean">
    <constructor-arg value="${initialization.cache}" />
</bean>

我如何使用原始布尔值来完成这项工作?

2 个答案:

答案 0 :(得分:9)

在Spring 3中,您可以使用@Value

在没有中间bean的情况下完成此操作
@Value("${initialization.cache}")
boolean initializationCache;

答案 1 :(得分:2)

我想一种方法是声明一个Boolean类型的setter,让它将值赋给boolean类型的字段,即

boolean initializationCache;

@Resource(name = "initializationCache")
public void setInitializationCache(Boolean b) {
  this.initializationCache = b;
}

我还没有测试过它。