想问一下,使用了 hibernate 和 spring 后 对 dao 泛化封装可以做到 直接 在spring 配置bean 就可以得到 实体的 curd 等大多数操作了 那么 数据层的 dao 接口还有存在的意义吗
如果项目都使用 hibernat 和spring 的话 

解决方案 »

  1.   

    有用哇,spring是将符合此接口的实例映射/注入给你,你也通过此接口明确知道我将获得什么样的服务。没了这个接口,那我是不是可以把任何一个对象的实例通过配置注入到系统中来??
      

  2.   

    个人认为,如果这个项目以后有可能进行重构或在DAO方面的更改的话,还是保留接口要好些。
      

  3.   

    万一哪天项目要把hibernate改成ibatis呢?
      

  4.   

    有人会说我要接口要今后扩展业务---但是业务扩展也要接口扩展,同时还要实现扩展。一般的情况是调研清晰接口固定,而实现不同,接口的意义才体现出来。目前的java平台都有重构接口的功能。如果有项目规范,你不要接口也可以。
    ----------------------------------------------------------------
    多半原因还是反射测试才有了接口用武之地。--接口的意义变的很重要。
      

  5.   

    当然是有意义的啊,接口提供的是一些规则,如果以后不用Stuts或Hibernate完成了,只需要新建一些类实现Dao中的接口就可以了,不用修改太多代码的
      

  6.   

    IOP的问题
    便于以后系统扩展