org.springframework.beans.NotWritablePropertyException: Invalid property
出现异常的原因是在application-xxx.xml中property name的错误。
- <property name="...."> 中name的名字是与bean的set方法相关的,而且要注意大小写。
- 比如
- public class PostManageImpl extends BaseManage implements PostManage {
- private PostDAO dao = null;
- public void setPostDAO(PostDAO postDAO){
- this.dao = postDAO;
- }
- }
- 那么xml的定义应该是:
- <bean id="postManage" parent="txProxyTemplate">
- <property name="target">
- <bean class="com.yz.spring.service.implement.PostManageImpl">
- <property name="postDAO"><ref bean="postDAO"/></property> 对
- <property name="dao"><ref bean="postDAO"/></property> 错
- </bean>
- </property>
- </bean>