【发布时间】:2010-11-22 17:06:15
【问题描述】:
所以,我的一个 java 文件中有这样的内容:
@Resource(name = "initializationCache")
Boolean initializationCache;
在配置文件中,我有这个:
<bean id="initializationCache" class="java.lang.Boolean">
<constructor-arg value="${initialization.cache}" />
</bean>
我将如何使用原始布尔值来完成这项工作?
【问题讨论】:
-
基本上就是这样,自动装箱会将
Boolean拆箱到boolean。 -
但是如果由于某种原因配置没有被正确拉入,我更愿意让initializationCache默认为false。就像现在一样,我相信它将为空。
-
如果您只是将 Java 代码中的
Boolean更改为boolean会发生什么? -
@Grzegorz 我明白了: 原因:org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为“initializationCache”的 Bean 必须是 [boolean] 类型,但实际上是 [java.lang.布尔]
标签: java spring dependency-injection boolean