简约设计の艺术

开源程序员,自由职业者

Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]

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

 

哎。。。。各种规范。。。。

 
阅读更多
版权声明:邀请您加入程序员开源技术社区【黑客派】,让学习和分享成为一种习惯,请尽快加入哦~ https://hacpai.com/register?r=88250 https://blog.csdn.net/DL88250/article/details/1788429
个人分类: Spring Framework
上一篇解决hibernate+mysql中文问题
下一篇hibernate 一对一实践 - -
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭