SSH框架的构建步骤:
SSH框架的构建在使用MyEclipse进行导入时必须按照Spring-->Hibernate-->Struts的顺序。
在导入Spring之前最好通过MyEclipse插件建立好DBdriver。
默认的Spring会使用dbcp来管理数据源。
在导入Hibernate时,要注意选择用Spring来管理hibernate配置,而不要使用单独的hibernate.cfg.xml。这样在导入时可以选择建立好的DBdriver,会自动在applicationContext.xml中配置好dataSource和sessionFactory。
Spring中需要使用Hibernate的话,可以直接继承HibernateDaoSupport,继承完之后就能通过this.getSession()直接获取到session对象。
关键点配置:
applicationContext.xml
struts-config.xml
web.xml
Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2所需jar包一览
jar包名称 | 所在位置 | 说明 |
antlr-2.7.6.jar | hibernate/lib/required | 解析HQL |
aspectjrt | spring/lib/aspectj | AOP |
aspectjweaver | .. | AOP |
cglib-nodep-2.1_3.jar | spring/lib/cglib | 代理,二进制增强 |
common-annotations.jar | spring/lib/j2ee | @Resource |
commons-collections-3.1.jar | hibernate/lib/required | 集合框架 |
commons-fileupload-1.2.1.jar | struts/lib | struts |
commons-io-1.3.2 | struts/lib | struts |
commons-logging-1.1.1 | 单独下载,删除1.0.4(struts/lib) | struts spring |
dom4j-1.6.1.jar | hibernate/required | 解析xml |
ejb3-persistence | hibernate-annotation/lib | @Entity |
freemarker-2.3.13 | struts/lib | struts |
hibernate3.jar | hibernate |
|
hibernate-annotations | hibernate-annotation/ |
|
hibernate-common-annotations | hibernate-annotation/lib |
|
javassist-3.9.0.GA.jar | hiberante/lib/required | hibernate |
jta-1.1.jar | .. | hibernate transaction |
junit4.5 |
|
|
mysql- |
|
|
ognl-2.6.11.jar | struts/lib |
|
slf4j-api-1.5.8.jar | hibernate/lib/required | hibernate-log |
slf4j-nop-1.5.8.jar | hibernate/lib/required |
|
spring.jar | spring/dist |
|
struts2-core-2.1.6.jar | struts/lib |
|
xwork-2.1.2.jar | struts/lib | struts2 |
commons-dbcp | spring/lib/jarkata-commons |
|
commons-pool.jar | .. |
|
struts2-spring-plugin-2.1.6.jar | struts/lib |
|