struts221+hibernate36+spring305配置.docx
- 文档编号:10619241
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:19
- 大小:177.35KB
struts221+hibernate36+spring305配置.docx
《struts221+hibernate36+spring305配置.docx》由会员分享,可在线阅读,更多相关《struts221+hibernate36+spring305配置.docx(19页珍藏版)》请在冰豆网上搜索。
struts221+hibernate36+spring305配置
手工搭建最新版本的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.zipapache-tomcat-6.0.29.zipmysql-connector-java-5.1.13-bin.jarmysql-essential-5.1.53-win32.msi
工具用eclipse或者myeclipse文件都行
二、搭建开发环境 打开MyEclipse,新建一个webproject(选择JavaEE5.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。
在测试的时候也不需要第一种写法:
Java代码
1.SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
SessionFactorysf=newAnnotationConfiguration().configure().buildSessionFactory();//现在已经过时
用第二种:
Java代码
1.SessionFactory sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation
SessionFactorysf=newConfiguration().configure().buildSessionFactory();//可以直接使用Annotation
2、spring3.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文件配置
Applicationcontext.xml代码
1.
xml version="1.0" encoding="UTF-8"?
>
2. //www.springframework.org/schema/beans" 3. xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: context="http: //www.springframework.org/schema/context" 4. xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" 5. xsi: schemaLocation="http: //www.springframework.org/schema/beans 6. http: //www.springframework.org/schema/beans/spring-beans-2.5.xsd 7. http: //www.springframework.org/schema/context 8. http: //www.springframework.org/schema/context/spring-context-2.5.xsd 9. http: //www.springframework.org/schema/aop 10. http: //www.springframework.org/schema/aop/spring-aop-2.5.xsd 11. http: //www.springframework.org/schema/tx 12. http: //www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 13. -- 用注解方式注入bean --> 14. annotation-config/> 15. component-scan base-package="com.yj"/> 16. -- 数据库连接池 --> 17. 18. 19. mysql: //localhost: 3306/sshtest" /> 20. 21. 22. 23. -- hibernate sessionFactory 创建 --> 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. -- 事物配置 --> 43. 44. 45. 46. advice id="txAdvice" transaction-manager="transactionManager"> 47. attributes> 48. method name="find*" read-only="true"/> 49. method name="add*" propagation="REQUIRED"/> 50. attributes> 51. advice> 52. config> 53. pointcut expression="execution(public * com.yj.service..*.*(..))" id="myPointcut"/> 54. advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/> 55. config> 56. 57.
xmlversion="1.0"encoding="UTF-8"?
>
//www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns: context="http: //www.springframework.org/schema/context" xmlns: aop="http: //www.springframework.org/schema/aop"xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring-beans-2.5.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring-context-2.5.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring-aop-2.5.xsd http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring-tx-2.5.xsd"> --用注解方式注入bean--> annotation-config/> component-scanbase-package="com.yj"/> --数据库连接池--> mysql: //localhost: 3306/sshtest"/> --hibernatesessionFactory创建--> --事物配置--> adviceid="txAdvice"transaction-manager="transactionManager"> attributes> methodname="find*"read-only="true"/> methodname="add*"propagation="REQUIRED"/> attributes> advice> config> pointcutexpression="execution(public*com.yj.service..*.*(..))"id="myPointcut"/> advisoradvice-ref="txAdvice"pointcut-ref="myPointcut"/> config> Web.xml代码 1. xml version="1.0" encoding="UTF-8"? > 2. 3. xmlns: xsi="htt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts221 hibernate36 spring305 配置