手工搭建最新版本的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小时内删除。