手工搭建最新版本的SSH(struts2.2.1+ hibernate3.6+spring3.0.5)组合
一、为SSH做好准备
1. struts2-2.2.1-all.zip
2. hibernate-distribution-3.6.0.Final-dist.zip
3. spring-framework-3.0.5.RELEASE.zip
4. spring-framework-2.5.6-with-dependencies.zip
5. slf4j-1.6.1.zip apache-tomcat-6.0.29.zip mysql-connector-java-5.1.13-bin.jar mysql-essential-5.1.53-win32.msi
工具用eclipse或者myeclipse 文件都行
二、搭建开发环境 打开MyEclipse,新建一个web project (选择Java EE5.0)
三、需要的jar包
1、hibernate-3.6.0 配置
Java代码
hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar
hibernate3.jar
lib/required/antlr-2.7.6.jar
lib/required/commons-collections-3.1.jar
lib/required/dom4j-1.6.1.jar
lib/required/javassist-3.12.0.GA.jar
lib/required/jta-1.1.jar
lib/required/slf4j-api-1.6.1.jar
lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar
slf4j-1.6.1.zip中需要如下jar
slf4j-nop-1.6.1.jar
mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包
hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar
hibernate3.jar
lib/required/antlr-2.7.6.jar
lib/required/commons-collections-3.1.jar
lib/required/dom4j-1.6.1.jar
lib/required/javassist-3.12.0.GA.jar
lib/required/jta-1.1.jar
lib/required/slf4j-api-1.6.1.jar
lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar
slf4j-1.6.1.zip中需要如下jar
slf4j-nop-1.6.1.jar
mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包
注意:新版本已经和Annotation做了组合 要用Annotation不需要另外加入jar。
在测试的时候也不需要第一种写法:
spring framework组件Java代码
1. SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
用第二种:
Java代码
1. SessionFactory sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation
SessionFactory sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation
2、spring 3.0.5配置
Java代码
spring-framework-3.0.5.RELEASE.zip中需要如下jar
dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择
spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring
aopalliance/aopalliance.jar
aspectj/aspectjrt.jar
aspectj/aspectjweaver.jar
cglib/cglib-nodep-2.1_3.jar
jakarta-commons/commons-pool.jar
jakarta-commons/commons-dbcp.jar
jakarta-commons/commons-logging.jar
spring-framework-3.0.5.RELEASE.zip中需要如下jar
dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择
spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring
aopalliance/aopalliance.jar
aspectj/aspectjrt.jar
aspectj/aspectjweaver.jar
cglib/cglib-nodep-2.1_3.jar
jakarta-commons/commons-pool.jar
jakarta-commons/commons-dbcp.jar
jakarta-commons/commons-logging.jar
大家可以看到有了spring2.5.6的包 3.0所需要的其他类就能在其中比较方便。
注意:cglib-nodep-2.1_3.jar 包也可以换成asm-2.2.3.jar和cglib-2.2.jar
3、struts2.2.1 配置
Java代码
1. struts2-2.2.1-all.zip 中加入如下jar
2.
3. lib/ognl-3.0.jar
4. lib/xwork-core-2.2.1.jar
5. lib/freemarker-2.3.16.jar
6. lib/struts2-core-2.2.1.jar
7. lib/struts2-spring-plugin-2.2.1.jar
8. lib/commons-io-1.3.2.jar
9. lib/commons-fileupload-1.2.1.jar
10. lib/commons-logging-1.0.4.jar
11. javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里到
struts2-2.2.1-all.zip 中加入如下jar
lib/ognl-3.0.jar
lib/xwork-core-2.2.1.jar
lib/freemarker-2.3.16.jar
lib/struts2-core-2.2.1.jar
lib/struts2-spring-plugin-2.2.1.jar
lib/commons-io-1.3.2.jar
lib/commons-fileupload-1.2.1.jar
lib/commons-logging-1.0.4.jar
javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里到
注意:如果使用ognl的jar包是2.7以下的就不用 javassist-3.7.ga.jar 了
到此为止所有的jar包就加完毕了 javassist-3.7.ga.jar 和 commons-logging.jar 已经重复删除不需要的(保留版本高的就行)。总共是44个jar
四、XML文件配置
l代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="/schema/beans"
3. xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context"
4. xmlns:aop="/schema/aop" xmlns:tx="/schema/tx"
5. xsi:schemaLocation="/schema/beans
6. /schema/beans/spring-beans-2.5.xsd
7. /schema/context
8. /schema/context/spring-context-2.5.xsd
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论