1.hibernate的配置文件(我这里的版本为3.5.5)范例文件可在hibernate-distribution-3.5.5-Final\project\entitymanager\src\test\resources\org\hibernate\ejb\test下的hibernate.cfg.xml
2.hibernate的映射文件范例可以在hibernate-distribution-3.5.5-Final-dist\hibernate-distribution-3.5.5-Final\project\entitymanager\src\test\resources\org\hibernate\ejb\test\ops下找,例如Node.hbm.xml
3.struts2的配置文件(struts2-2.2.1-all)struts.xml可以在struts2-2.2.1-all\struts-2.2.1\apps\下解压struts2-blank-2.2.1.war,然后再struts2-blank-2.2.1\WEB-INF\classes下有struts.xml范例
4.spring的配置文件(spring-framework-2.5.6.SEC02)可以在spring-framework-2.5.6.SEC02\samples\petportal\war\WEB-INF\context下的文件里的格式
ssh是java开发中经常用到的技术,但是有时候可能会混淆各自的作用,sprign我是最后才了解的,刚开始是习惯的问题老觉着spring没什么用,所以就不太喜欢用,后来多看了下,觉得用起来之后项目架构和整体的分配显得很有条理化,直接的耦合度大大降低了,在网上搜了下之间的作用,总结了下,以备日后再次混淆时可以清楚的知道:
struts2层 Action 接受从网页上返回的参数 (主要用于view)
hibernate层 dao 接到service传递的Action参数,并操作数据库(主要用于model)
spring层 service 接到Action传递的参数,并根据逻辑决定调用哪一个dao(主要用于control)
在浅显点就是struts2 负责WEB层的 交互, hibernate 负责跟数据库操作, spring 是用来管理 struts2 很hibernate,在使用struts2+hibernate时,链接数据库,持久化类,配置文件都会放在hibernate.cfg.xml里,action业务控制跳转配置放在struts2.xml里,dao,service都需要通过factory类来实例化,但是有了spring之后,基本上都放在了applicationContext.xml里进行配置,使用依赖注入来简化之间的使用方便了很多
2011-08-15 16:09:46