你要引用的那个iMonthdao是接口,
因此Spring不能将它实例化。
你把iMonthdao改成一个扩展了这个接口的类就可以了。

解决方案 »

  1.   

    接口是不能被注入的,因为接口不能实例化。
    所以你要写个类实现iMonthDao这个接口,然后再把这个类注入到montheManger中
      

  2.   

    iMonthdao是接口,不能通过spring初始化,你需要吧你 <bean id="iMonthdao"
            class="com.lantora.assess.dao.IMonthDao">
        </bean>
    改成实现了你那个接口的类,这样就不会报错了
      

  3.   

    注入的其实是实现该接口的类
    即一个类用implements关键字实现该接口
      

  4.   

    com.lantora.assess.dao.IMonthDao  --> 你这个是个接口吧? 你再写一个类,实现这个接口,然后把你写的这个类,替换掉这句就可以了!假设你编写的类为IMonthDaoImpl 这个类实现了你的IMonthDao这个接口,那么你写配置的时候这样就可以了:<bean id="iMonthdao"
            class="com.lantora.assess.dao.IMonthDaoImpl ">    </bean>