日期:2014-05-19  浏览次数:20788 次

问个SSH的初级问题,初学者困惑
hibernate.cfg.xml与applicationcontext.xml里面,都可以做数据源的配置,并且applicationcontext.xml里面还可以对xxx.hbm.xml进行映射等等,基本上都涵盖了hibernate的配置内容,那还需要hibernate.cfg.xml干啥?什么情况下,我们才需要这两个文件同时都配置?有什么好处?

我知道applicationcontext.xml里面可以指向hibernate.cfg.xml,但是如果在这个文件中都能做同样的事情,那我还需要hibernate.cfg.xml干啥呢

------解决方案--------------------
一个是hibernate的配置文件,一个是spring的配置文件吧
spring接管了之后,就不用hibernate这个配置文件了吧
------解决方案--------------------
可以要也可以不要,看项目中对spring的依赖程度了,spring中已经集成了很多hibernate的jar包,所以你要是用spring来管理实务,可以完全把hibernate数据源等全部放到spring的配置文件中,包括映射的hbm文件,可以直接要bean的属性名来指定,也可以用expression表达式直接指定哪个包下的文件
------解决方案--------------------
hibernate.cfg.xml  是单纯的hibernate 管理的配置文件 里面放的仅仅是hibernate对数据库操作的配置信息 包括 方言,帐号 密码 等等信息。applicationcontext.xml属于SPRING的文件 通过与hibernate整合后 可以把hibernate中的信息放到其中。看 你怎么用  要是只用HIBERNATE 就用hibernate.cfg.xml 要是用的spring的话hibernate.cfg.xml就没必要了。