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,只不过在程序员看来似乎更加轻松了一些。
比如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,只不过在程序员看来似乎更加轻松了一些。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询