一、前言
我们有了Spring+JdbcTemplate和Spring+iBatis并结合maven的基础,搭建一个SSX这样的框架现在就和玩一 样的简单了,今天我们将搭建一个使用Struts1.3,Srping3, Hibernate3的SSH1的开发框架,大家跟着我一步步走,会发觉在程 序跑通后自己再动手搭建一遍这个框架,只需要30分钟。
二、SSH框架
仔细看这个框架,稍微有点不一样了。
1) Spring3是通过一个hibernate template来和hibernate的dao层结合起来并 且管理起hibernate的相关事务的。因此我们自己写了一个BaseHibernateDaoSupport来用spring统一管理hibernate的事务。
2) Hibernate和Spring的结合非常方便,我们只需要写一个hibernate.xml就可以了,datasource.xml中把原先的iBatis的相 关配置全部去掉它,什么都不需要加事务还是维持原有的配置不变即可,对于我们来说需要改动的是dao层,还有把service层稍 微做些小调整(一两句话的调整,非常简单),可能是我看到过的最简单的一种SSX的结合方式,远比iBatis和spring的结合要 easy多了。
3) Hibernate3开始可以使用jpa或者还是传统的hbm.xml文件这样的描述方式,在此我们坚持使用JPA的Annotation方式来声 明我们的model而不是使用*.hbm.xml这样的方式。
注意:所有的包(package name)都要从原来的org.sky.ssi变成org.sky.ssh喽?
三、搭建SSH框架
3.1建立工 程
我们还是使用maven来建立我们的工程,我们工程的名字叫myssh。