您的位置:首页 > 编程语言 > Java开发

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方法或不可写!



哎。。。。各种规范。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐