我这样声明一个bean,
<bean id="booleabBeab" class="java.lang.Boolean" init-method="booleanValue()"></bean>
但是我在
得到一个错误ApplicationContext spring = new ClassPathXmlApplicationContext(configFileName);
错误是:
实例化[java.lang.]失败。:没有找到默认构造函数;嵌套异常是
java.lang.NoSuchMethodException
:java.lang.Boolean.<init>()
布尔值没有无参数构造函数。所以你需要传递构造函数参数,比如
<bean id="booleabBeab" class="java.lang.Boolean">
<constructor-arg value="false"/>
</bean>
您需要编写自己的类,其中包含boolean
字段和适当的getter和setter。Boolean
不能作为bean使用,因为它没有默认构造函数,也因为它没有setter。