如何创建布尔类的bean对象



我这样声明一个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。

最新更新