SSH框架学习(一)——导入框架所需jar包
小白学习框架,记录每次探索。
一、创建一个web项目
用myeclipse创建一个web项目。
File–>New–>Web Project–>命名为ssh
二、导入Struts2的jar包
这里以struts-2.3.15-all为例子
1、项目需要的基本jar包可以从struts-2.3.15-all里给的基本例子中获得,位置:struts-2.3.15-all\apps\struts2-blank.war
用压缩工具打开struts2-blank.war,这里的lib下所有jar包为基本jar包。
2、除此之外,还需要增加struts2-spring-plugin-2.3.15.jar,其作用是整合spring的jar包。
位置:struts-2.3.15-all\lib
3、所以struts2需要的基本jar包为:
三、导入Hibernate的jar包
这里以hibernate-distribution-3.6.1.Final为例子
1、首先导入hibernate3.jar
2、hibernate-distribution-3.6.1.Final\lib\required下所有jar包
3、hibernate-distribution-3.6.1.Final\lib\jpa下的jar包
4、所以hibernate需要的基本jar包为:
四、导入Spring的jar包
这里以spring-framework-3.2.0.RELEASE-dist 和 spring-framework-3.2.0.RELEASE-dependencies为例子
IOC开发:
1、位置:spring-framework-3.2.0.RELEASE-dist\spring-framework-3.2.0.RELEASE\libs下的四个jar包:
2、需要引入spring日志记录的包,在spring的依赖库里,位置:spring-framework-3.2.0.RELEASE-dependencies\org.apache.log4j\com.springsource.org.apache.log4j\1.2.15
3、还需要日志整合的包,位置:spring-framework-3.2.0.RELEASE-dependencies\org.apache.commons\com.springsource.org.apache.commons.logging\1.1.1
4、还需要引入几个jar包:
功能 | 对应jar包 |
---|---|
事务管理的包 | tx、jdbc |
整合hibernate的包 | orm |
整合web项目 | web |
整合Junit单元测试 | test |
链接池 | c3p0 |
位置:spring-framework-3.2.0.RELEASE-dist\spring-framework-3.2.0.RELEASE\libs下的五个jar包:
位置:spring-framework-3.0.2.RELEASE-dependencies\com.mchange.c3p0\com.springsource.com.mchange.v2.c3p0\0.9.1.2下的c3p0包
AOP开发:
1、位置:spring-framework-3.2.0.RELEASE-dist\spring-framework-3.2.0.RELEASE\libs下的两个jar包:
2、以及在spring的依赖库里,包org.aopalliance和包org.aspectj下的两个jar包:
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
所以spring需要的基本jar包为:
五、引入整合log4j的jar包
这里以slf4j-1.7.21为例子
引入slf4j-log4j12-1.7.21.jar
六、引入数据库驱动的jar包
引入mysql的驱动:mysql-connector-java-5.1.7-bin.jar
七、一个完整的ssh框架所需jar包
将上述的jar包复制到项目的lib目录下,一个完整的ssh框架所需要的jar包有:
工具下载链接
ssh框架整合jar包,包括:struts-2.3.15-all、hibernate-distribution-3.6.1.Final-dist、spring-framework-3.2.0.RELEASE-dist
SSH框架整合附加jar包,包括:mysql-connector-java-5.1.7-bin.jar、slf4j-1.7.21、spring-framework-3.2.0.RELEASE-dependencies(缺少com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar)
spring-framework-3.0.2.RELEASE-dependencies:包含com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar