applicationContext.xml(整合hibernate)为什么这样做

着这么配置有什么好处,起到什么作用。还有就是我不这么配置,我把hibernate的XML单分出来会有什么问题,菜鸟希望有够详细的解答。分不多,希望你不是为了分来的。谢谢!... 着这么配置有什么好处,起到什么 作用。还有就是我不这么配置,我把hibernate的XML单分出来会有什么问题,菜鸟希望有够详细的解答。分不多,希望你不是为了分来的。谢谢! 展开
 我来答
匿名用户
2014-10-20
展开全部
spring对hibernate是有封装的,比如HibernateTemplate和HibernateDaoSupport类。这两个类都是对hibernate访问DB的过程做了轻量级的封装,但是要注意,他们可都是Spring的。
比如hibernate你存储一个stu对象,必须SessionFactory、Session再save。而使用spring的HibernateTemplate只需要一个save就可以了。访问更加简单了,否则spring也不会闲着没事去封装个hibernate的,程序员也就没必要学spring对hibernate的整合了。
说了一堆、言归正传,applicationContext.xml是spring的配置文件,包含了对spring在当前项目中的所有叙述。但是默认这个文件中是没有对hibernate的叙述的,不知道hibernate自然不知道数据库的存在。所以,该文件中需要写那一堆类似hibernate配置文件中的xml代码,整合了伟大的hibernate,从而你可以使用spring对hibernate封装后的很好用的方法了。

当然,你也可以在ssh整合的项目中单独hibernate.cfg.xml,只不过访问数据库依旧通过hibernate的标准格式而已。spring中整合hibernate只是为了可以使用spring的方式来访问数据库,底层还是hibernate,只不过在程序员看来似乎更加轻松了一些。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式