Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]
2007-09-17 16:40
1151 查看
因为Spring要求注入的成员变量要按照Sun的命名规范,所以,注入变量名必须首字母小写
<!-- DAO -->
<bean id="commonuserDao"
class="cn.edu.ynu.sei.booki.persistence.dao.CommonUserDAO">
</bean>
<bean id="administratorDao"
class="cn.edu.ynu.sei.booki.persistence.dao.AdministratorDAO">
</bean>
<!-- 用户门户 -->
<bean id="userFacade"
class="cn.edu.ynu.sei.booki.facade.UserFacade">
<property name="commonuserDao">
<ref bean="commonuserDao" />
</property>
<property name="administratorDao">
<ref bean="administratorDao" />
</property>
</bean>
逻辑层的实现应该这样写:
public class UserFacade implements IUserFacade
{
IUserDAO commonuserDao = new CommonUserDAO();
IUserDAO administratorDao = new AdministratorDAO();
/**
* @return the commonuserDao
*/
public IUserDAO getCommonuserDao()
{
return commonuserDao;
}
/**
* @param administratorDao the administratorDao to set
*/
public void setAdministratorDao(IUserDAO administratorDao)
{
this.administratorDao = administratorDao;
}
。。。。
}
注意,其中commonuserDao,即属性必须首字母小写,而且不能在中间混有大写,否则会提示不可写或者没有setter方法或不可写!
哎。。。。各种规范。。。。
<!-- DAO -->
<bean id="commonuserDao"
class="cn.edu.ynu.sei.booki.persistence.dao.CommonUserDAO">
</bean>
<bean id="administratorDao"
class="cn.edu.ynu.sei.booki.persistence.dao.AdministratorDAO">
</bean>
<!-- 用户门户 -->
<bean id="userFacade"
class="cn.edu.ynu.sei.booki.facade.UserFacade">
<property name="commonuserDao">
<ref bean="commonuserDao" />
</property>
<property name="administratorDao">
<ref bean="administratorDao" />
</property>
</bean>
逻辑层的实现应该这样写:
public class UserFacade implements IUserFacade
{
IUserDAO commonuserDao = new CommonUserDAO();
IUserDAO administratorDao = new AdministratorDAO();
/**
* @return the commonuserDao
*/
public IUserDAO getCommonuserDao()
{
return commonuserDao;
}
/**
* @param administratorDao the administratorDao to set
*/
public void setAdministratorDao(IUserDAO administratorDao)
{
this.administratorDao = administratorDao;
}
。。。。
}
注意,其中commonuserDao,即属性必须首字母小写,而且不能在中间混有大写,否则会提示不可写或者没有setter方法或不可写!
哎。。。。各种规范。。。。
相关文章推荐
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- Bean property 'RegDao' is not writable or has an invalid setter method. Does the parameter type of t
- Bean property 'loginDAO' is not writable or has an invalid setter method
- 错误信息:Bean property 'sessionFactory' is not writable or has an invalid setter method.
- Spring 配置文件报错:Bean property 'xxx' is not writable or has an invalid setter method
- SSH框架 Bean property * is not writable or has an invalid setter method错误分析与解决方法
- Bean property 'productService' is not writable or has an invalid setter method. Does the parameter t
- Bean property 'xxx' is not writable or has an invalid setter method
- Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of
- Bean property XX' is not writable or has an invalid setter method
- Bean property 'xxx' is not writable or has an invalid setter method
- Bean property XX' is not writable or has an invalid setter method
- Bean property 'annotatedClasses' is not writable or has an invalid setter method
- Bean property 'service' is not writable or has an invalid setter method. Did you mean 'serivce'?
- SSH框架 Bean property * is not writable or has an invalid setter method错误分析与解决方法
- 解决Bean property ** is not writable or has an invalid setter method
- Java Spring Error : Bean property '*****' is not writable or has an invalid setter method.
- Bean property 'interceptorDao' is not writable or has an invalid setter method. Did you mean 'interc
- spring中XML中Bean property 'dataSource' is not writable or has an invalid setter method.
- Bean property 'xxDao' is not writable or has an invalid setter method