SSH开发中遇到的问题
我采用SSH开发一个小项目, 我采用MyEclipse 集成jar 包的方式把Hibernate3,Spring2导入进来,当我导入hibernate时, 我设置了JDNC数据库连接, 而我的Hibernate是交给Spring管理的, 现在我想问的是直接在Hibernate配置数据库连接好还是在Spring中配置数据库连接好? 或者两者之间有没有什么区别?
------解决方案--------------------当然是在hibernate配置,spring负责的是业务层开发,他不管什么数据库,对数据库是透明的
hibernate是持久层,对数据库的各种支持是最直接的
------解决方案--------------------这个应该是放在hibernate中的。所谓的ssh中spring的作用就是降低层次间耦合性。你把数据库连接放到spring中与ssh设计思想相违了。
------解决方案--------------------其实放在spring里面可以完成,也很好用,如果你是在学习阶段的话,我觉得放入spring中更利于ssh框架的熟悉和掌握!
------解决方案--------------------首选一定是hibernate,Spring只负责找到hibernate的相应配置,并且生成SessionFactory。
当然也可以在spring中配置数据库连接。但这就不符合MVC的设计原则了,hibernate干嘛使的啊?专门针对数据访问层嘛!