ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置

上传人:小** 文档编号:45810149 上传时间:2021-12-08 格式:DOC 页数:9 大小:234KB
收藏 版权申诉 举报 下载
ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置_第1页
第1页 / 共9页
ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置_第2页
第2页 / 共9页
ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置_第3页
第3页 / 共9页
资源描述:

《ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置》由会员分享,可在线阅读,更多相关《ssh(struts2.2.1+hibernate3.6+spring3.0.5)整合配置(9页珍藏版)》请在装配图网上搜索。

1、组合手工搭建最新版本的 SSH(struts2.2.1+ hibernate3.6+spring3.0.5)一、为SSH做好准备1. struts2-221-all.zip2. hibernate-distribution-3.6.0.Final-dist.zip3. spring-framework-3.05RELEASE.zip4. spring-framework-2.5.6-with-dependencies.zip5. slf4j-161.zip apache-tomcat-6.0.29.zip mysql-connector-java-5.1.13-bin .jar mysql-e

2、sse ntial-5.1.53-wi n32.msi工具用eclipse 或者myeclipse 文件都行二、搭建开发环境 打开MyEclipse,新建一个webproject (选择JavaEE5.0)三、需要的jar包1、hibernate-3.6.0配置Java代码怕矗:hiber nate-distributi on-3.6.0 .Fin al-dist.ziphiber nate3.jarlib/required/a ntlr-2.7.6.jarlib/required/com mon s-collectio ns-3.1.jar lib/required/dom4j-1.6.1.

3、jar lib/required/javassist-3.12.0.GA.jar lib/required/jta-1.1.jarlib/required/slf4j-api-1.6.1.jar lib/jpa/hibernate-jpa-2.0-api-1.0.0.Fi nal.jar /jarslf4j-161.zip 中需要如下 jarslf4j-nop-1.6.1.jarmysql-connector-java-5.1.13-bin .jar /mysql中需要如下jar新版本需要的驱动包注意:新版本已经和Annotation做了组合 要用Annotation不需要另外加入 jar。在

4、测试的时候也不需要第一种写法:Java代码 _济壽1. SessionFactory sf = new AnnotationConfiguration().configure().b uildSessio nFactory(); / 现在已经过时用第二种:Java 代码 1851. SessionFactory sf = new Configuration().configure().buildSessi on Factory。;/可以直接使用 Anno tation-n sl1.6. 1. jar-hibrnae-jja-2.0-ipi-l, Q. 0. Final* j ur jjantl

5、r-2.7. 6. jar2、spring 3.0.5 配置Java代码剛创spring-framework-3.05RELEASE.zip中需要如下 jardist/* /为了方便考入此目录下的所有jar,不想全部考入的自己选择spri ng-framework-2.5.6-with-depe nden cies.zip spri ng aopallia nce/aopallia nce.jar aspectj/aspectjrt.jar aspectj/aspectjweaver.jarcglib/cglib-no dep-2.1_3.jar jakarta-com mon s/co mm

6、on s-pooljarjakarta-com mon s/com mon s-dbcp.jarjakarta-com mon s/com mon s-loggi ng.jar大家可以看到有了 spring2.5.6 的包3.0所需要的其他类就能在其中找比 较方便。注意:cglib-nodep-2.1_3.jar包也可以换成 asm-2.2.3.jar 和cglib-2.2.jar回*1-1丄丿-1/丿卫77.-1dMJd列7/卫1iEpeetjift. jiicg.ib-ziolt p2. 1_3. j ar coniiTioii5dbcp_ j arorg. springfrsmework

7、. aop_3. D. 5. RELEASE, jar org sprixigframcrk. asn-3. 5- 5jdorg. sprinframork. aspects Q 5. RELEASE,址 org. springfram evfork. bean5_3. 0. 5_ RELEASE, j ar or sprinfframevork, coiiteKt-3s 5. REBASE, jar org. springfrsm电普廿fk.亡口仇七电卅匕 support-3. . 5. RELEASE.h org. spri.ng:ramework. cor e3. 0.5. MLEASE

8、. jaxsparingrframQn_3.0, 5, BEUASS. jr org. spring;framork. instr.0. 5. RELEASE. jr org_ spr i ngzfr am ework. ins trument. t oimcs.t_3. 0.5. R5LEA5E. jar erg Eprinfriainoork! jdbc3. 0.5. OISKSE, j ar org. spriamorka jms3. 0. 5. RELEASE, jar org. springfr am ework. Qrra_3. ft. 5. RELEASE, jar ore sp

9、tinfframicttork. okii-3, . 5. RELEASE, jarorg springfrajDw-ork. springlibrrry3s . 5. RELEASE, libd org. spyiTiframork.0.5. OJLEASE. j arorg sprinicframework- transactioR-3T 0- 5, RELEASE, org springfr amork. wlb3. 0. 5. RELEASE, j ar3、struts2.2.1配置org. spxing:framork BOr tlEtw?. 0 5 RELZASE. j orj E

10、pxiiiEfraniocirk. web. servlet_3. 0 5, RELZASE. j- org springfram电喘mrk* b. strutE3.0. 5 RELEASE. jrJava代码 -心,1. struts2- 2.2.1-all.zip中加入如下 jar2.2. lib/ognl- 3.0 .jar3. lib/xwork-core- 2.2 . 1 .jar4. lib/freemarker-2.3.16.jar5. lib/struts2-core- 2.2.1 .jar6. lib/struts2-spring-plugin- 2.2.1.jar7. li

11、b/commons-io- 1.3.2.jar8. lib/commons-fileupload- 1.2.1 .jar10.lib/commons-logging-1.0.4.jar11.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 和commo ns-loggi ng.jar已经重复删除不需要的(保留版本高的就行)

12、。总共是44 个 jar3.16. jar2. 1. j iri tm ts2 - spr 1 n.ugi n-2. 2. 1. arcomnons-icl ,3.2.jar eofuniOfis-fileuploa.d-l. 2.1. j ftrontm1.0. 4. j arj iniiiibu naiiii mibiiiiiui& iui |7, 5t. j四、XML文件配置Applicati oncon text.xml代码-宦讹/1. 2. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. com.yj.m

13、odel29. 30. 31. 32. 33. true34. update35. org.hibernate.dialect.MySQLDialect36. 37. 38. v/bea n39. 41. v/bea n42. 43. 44. vproperty n ame=sessio nF actory ref=sessi onF actory45. v/bea n46. 47. 48. 49. tx:method name=add* propagatio n=REQUIRED/50. 51. 52. 53. 54. 55. 56.56. Web.xml代码胞海1. 2. vweb-app

14、 version=2.5 xmlns=II3. xml ns:xsi=http:/www.w3.org/2001/XMLSchema-i nsta nee4. xsi:schemaLocati on=http:/java.s un. com/xml/ns/javaee5. http:/java.s un .com/xml/ns/javaee/web-app_2_5.xsd6. 7. index.jsp8. 9. 10. contextConfigLocation11. classpath:applicationContext.xml12. 13. 14. org.springframework

15、.web.context.Context LoaderListener15. 16. 17. openSessionInViewFilter18. 19. org.springframework.orm.hibernate3.support.OpenSess ionInViewFilter20. 21. 22. openSessionInViewFilter23. /*24. 25. 26. struts227. 28. org.apache.struts2.dispatcher.ng.filter.StrutsPrepa reAndExecuteFilter29. 30. 31. strut

16、s232. /*33. 34. 注意: 1、只用在 spring 中配置了事物才能在 web.xml 配置 openSessionInViewFilter否则会出错。、openSessionInViewFilter 必须配置在 strutsfilter 之前。 结束:我把自己的demo上传到附件 没有jar文件需要的自己下载把,也可以联 系我。关于demo中的问题是service和demo都没有提取接口这样在开发中是不 允许的。各位不要学我在demo中我所有的测试spring的测试需要junit-4.4以上版本。用这个测试的好处是测试不会破坏数据库的内容,因为是事物级的测试。Java代码创v1

17、. package com.yj.service;2.2. import org.junit.Test;3. import org.springframework.beans.factory.annotation.Autowired;4. import org.springframework.test.context.ContextConfiguration;5. import org.springframework.test.context.junit4.AbstractTransact ion alJU ni t4Spri ngCo ntextTests;7.6. import com.y

18、j.model.User;9.7. ContextConfiguration (classpath:applicationContext.xml)8. public class UserServiceTest exte nds AbstractTra nsactio nalJU nit 4Spri ngCon textTests 12.9. Autowired10. private UserService userService;15.11. Test12. public void testSave() 13. User user = new User();14. user.setPassword(1234);15. user.setUsername( 张三 3);16. userService.save(user);17. 23.18. Test19. public void testExits() 20. UserService userService = new UserService();21. User user = new User();22. user.setPassword(1234);23. user.setUsername(张三 );24. userService.exits(user.getUsername();31.32. 33.34.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!