坚持
SSH框架的搭建
整合SSH框架
整合框架版本:hibernate-distribution-3.6.0.Final-dist + spring-framework-2.5.6.SEC01-with-dependencies + struts-2.1.8.1
一、 搭建工具
Windows 、 Tomcat 6.0+ 、MyEclipse、 SQLServer2008 R2 、 Google
二、创建工程
新建WEB项目工程(MyEclipse),包含web.xml配置文件。
三、添加框架环境Junit4
右击新建的项目,选择Build Path —> Add Library —> Junit —> 选择Junit4 —> 确定完成单元测试的添加。
四、添加框架环境Struts2
1.解压 struts-2.1.8.1 ,如下图所示:
可在apps文件里,随机选择一个.war文件解压,到WEB-INF→lib下的基础jar文件:
1
坚持
SSH框架的搭建
复制黏贴添加到项目工程的lib下。也可将lib下的全
部jar(71个)都复制到项目中来,不过很多用不到。我们崇尚即用即加的原则……
2. 配置struts.xml和 web.xml文件,如下: web.xml:
xmlns=\ xsi:schemaLocation=\id=\ version=\> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\ xecuteFilter
struts.xml:
\
2
坚持
SSH框架的搭建
\>
五、添加框架环境Hibernate3.6
1.添加jar包:核心包hibernate3.jar、依赖包:...\\lib\\required中的所有jar包、hibernate-jpa-2.0-api-1.0.0.Final.jar、c3p0-0.9.1.jar(数据库连接池必须)、sqljdbc4.jar(sqlserver数据库驱动)。至此jar包添加OK。
2.添加hibernate.cfg.xml、***.hbm.xml配置文件。配置文件如下: hibernate.cfg.xml:
\>
name=\>org.hibernate.dialect.SQLServerDialect
name=\>com.microsoft.jdbc.sqlserver.SQLServerDriver
name=\>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test
3
坚持
SSH框架的搭建
UsersInfo .hbm.xml:
\
\>
六、添加框架环境Spring2.5
1.添加jar包,核心包spring.jar、依赖包: aspectjrt.jar、aspectjweaver.jar、cglib-nodep-2.1_3.jar、commons-logging.jar
2.添加applicationContext.xml配置文件,修改如下: applicationContext.xml:
xmlns:xsi=\ xmlns:aop=\ xsi:schemaLocation=\ xmlns:tx=\ xmlns:context=\ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd \>
base-package=\>
4
坚持
SSH框架的搭建
七、整合Structs2与Spring
1.为什么整合?
Spring中有IOC容器,来管理对象,整合就是为了让Struts2中的action由IOC容器管理,从容器中管理对象,可以方便对对象注入属性,让Struts2对象管理的那一块变得更强大,由Spring管理。
2.在web.xml中配置Spring的监听器,添加代码如下:
listener-class>
3.添加struts2-spring-plugin-2.1.8.1.jar包,OK。
八、整合Hibernate与Spring
1.为什么整合?
目的1,由spring容器管理SesionFactory实例(只需要一个); 目的2,声明式事务管理。
2.在applicationContext.xml中配置SessionFactory对象:
/>
class=\> 5 value=\> value=\>