在applicationContext_dao中我得到bean classNameDao,现在我正在尝试创建一个BUS层并添加到applicationContext_bus两个bean。
<bean id="classNameValidator" class="cz.mikros.w4.model.bus.validator.ClassNameValidator">
<property name="dao" ref="classNameDao" />
</bean>
<bean id="classNameBus" class="cz.mikros.w4.model.bus.impl.ClassNameBusImpl">
<property name="dao" ref="classNameDao" />
<property name="validator" ref="classNameValidator" />
</bean>
问题是
引起:org.springframework.beans.NotWritablePropertyException:无效的属性&#39; dao&#39; bean类[path.model.bus.validator.ClassNameValidator]:Bean属性&#39; dao&#39;不可写或具有无效的setter方法。 setter的参数类型是否与getter的返回类型匹配?
你可以在哪里找我问题吗?
答案 0 :(得分:1)
检查您的path.model.bus.validator.ClassNameValidator
是否在dao上有公共设置器方法。它应该被称为public void setDao(DAO dao)