hibernate.cfg.xml与applicationcontext.xml里面,都可以做数据源的配置,并且applicationcontext.xml里面还可以对xxx.hbm.xml进行映射等等,基本上都涵盖了hibernate的配置内容,那还需要hibernate.cfg.xml干啥?什么情况下,我们才需要这两个文件同时都配置?有什么好处?我知道applicationcontext.xml里面可以指向hibernate.cfg.xml,但是如果在这个文件中都能做同样的事情,那我还需要hibernate.cfg.xml干啥呢

解决方案 »

  1.   

    一个是hibernate的配置文件,一个是spring的配置文件吧
    spring接管了之后,就不用hibernate这个配置文件了吧
      

  2.   

    可以要也可以不要,看项目中对spring的依赖程度了,spring中已经集成了很多hibernate的jar包,所以你要是用spring来管理实务,可以完全把hibernate数据源等全部放到spring的配置文件中,包括映射的hbm文件,可以直接要bean的属性名来指定,也可以用expression表达式直接指定哪个包下的文件
      

  3.   

    如果你不想让Srping来管理你的Hibernate,就可以把数据源等信息卸载Hibernate的配置文件里,如果需要Spring管理,就需要配在Spring的配置文件里。
      

  4.   

    个人感觉把 hibernate。xml 能写入spring得配置文件就是方便 但是分开写层次清晰
    就是两种写法么`` 我也是菜鸟
      

  5.   

    spring 和 hibernate 是两个开源框架,spring大量的集成了hibernate框架的东西,applicationcontext.xml代替hibernate.cfg.xml文件 个人感觉就是简化了开发的复杂性,但毕竟hibernate框架是纯粹的ORM框架
      

  6.   

    hibernate.cfg.xml  是单纯的hibernate 管理的配置文件 里面放的仅仅是hibernate对数据库操作的配置信息 包括 方言,帐号 密码 等等信息。applicationcontext.xml属于SPRING的文件 通过与hibernate整合后 可以把hibernate中的信息放到其中。看 你怎么用  要是只用HIBERNATE 就用hibernate.cfg.xml 要是用的spring的话hibernate.cfg.xml就没必要了。
      

  7.   

    一般没有没有继承spring 就只能写在hibernate.xml里面,当继承spring之后就写在applicationContext.xml里面
      

  8.   

    难道使用了spring 不用jpa?还自己映射?
      

  9.   

    我是把Hibernate的配置文件 集成在Spring里面的 感觉方便吧 这个看自己的爱好吧 也不能确切的说好  也不能说不好
      

  10.   

    说白了,就是一些关于数据库的配置而已,你想通过hibernate配也行,通过spring配也行。通过spring配之后,就可以用spring的方法取session了,在SSH里面,类最好都通过spring去管理,所以,把session交给spring管理,也是理所当然的喽。