




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、组合手工搭建最新版本的 SSH(struts2.2.1+ hibernate3.6+spring3.0.5)一、为SSH故好准备1. struts2-221-all.zip2. hibernate-distribution-360.Final-dist.zip3. spring-framework-3.0.5.RELEASE.zip4. spring-framework-2.5.6-with-dependencies.zip5. slf4j-161.zip apache-tomcat-6.0.29.zipmysql-connector-java-5.1.13-bin.jarmysql-esse
2、ntial-5.1.53-win32.msi工具用eclipse 或者myeclipse 文件都行二、搭建开发环境 打开MyEclipse ,新建一个webproject (选择JavaEE5.0)三、需要的jar包1、hibernate-3.6.0 配置Java代码 j点|。hibernate-distribution-3.6.0.Final-dist.zip中需要如下 jarhibernate3.jarlib/required/antlr-2.7.6.jarlib/required/commons-collections-3.1.jarlib/required/dom4j-1.6.1.ja
3、rlib/required/javassist-3.12.0.GA.jarlib/required/jta-1.1.jarlib/required/slf4j-api-1.6.1.jarlib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar /新版本需要jarslf4j-1.6.1.zip 中需要如下 jarslf4j-nop-1.6.1.jarmysql-connector-java-5.1.13-bin.jar /mysql的马区动包注意:新版本已经和Annotation做了组合 要用Annotation不需要另外加入 jar。在测试的时候也不需要第一种
4、写法:Java 代码 j C:1. SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); 现在已经过时用第二种:Java 代码 j K?|C1. SessionFactory sf = new Configuration().configure().buildSessi onFactory();/ 可以直接使用 Annotation_ si1.6. 1. jarj hi Bernate3. j ar-hib«rnae-jja-2. 0.I in 攻.j urantlr-
5、2.7. 6. jarj. comraoH5-coJ.lecticns-3. 1. jar产己#6. 1. j arst-3. 12. 0_ GA., jarjtarl. 1. jarirnys c ns s rt ar - j ava-5. 1. 13-tir j ir ibsif4j_api_l.6. I, Jar2、spring 3.0.5 配置Java 代码 j C,:spring-framework-3.05RELEASE.zip中需要如下 jardist/* /为了方便考入此目录下的所有jar ,不想全部考入的自己选择spring-framework-256-with-depend
6、encies.zip在此包中考入springaopalliance/aopalliance.jaraspectj/aspectjrt.jar aspectj/aspectjweaver.jarcglib/cglib-nodep-2.1_3.jarjakarta-commons/commons-pool.jarjakarta-commons/commons-dbcp.jarjakarta-commons/commons-logging.jar大家可以看到有了 spring2.5.6 的包3.0所需要的其他类就能在其中找比 较方便。注意:cglib-nodep-2.1_3.jar包也可以换成 as
7、m-2.2.3.jar 和cglib-2.2.jar回司目司日日-1>日.-1dMJd/dqJ为±1j ar1_3. jar coniiTioii5dbcp_ j ar巴6币帝0瓦恩j驻org. springfrsmework. aop_3. D. 5. RELEASE, jar org sprixigframcrk. asn-3. 5- 5jgorg. sprinframork. aspects". 0.5. RELEASE, org. springfram evfork. bwans一3. 0. 5_ RELEASE, j ar or® sprinffr
8、amevork, coiiteKt-3s 5. REBASE, jar org. springfrsm«wcrk. eon-tKt. support-3. . 5. RELEASE, jar org. spri.ng:£ramework. cor e3. 0.5. PLEASE, jax 皿务 sparingrfram叫厂3 Q, 5, BEUASS. j=sr org. 5pring;frameork. instrumen.t-3.0. 5. RELEASE, jw org_ spr i ngzfr am ework. ins tr uni ent. t omcs.t_3
9、. 0.5. MLEA5E. j ar erg Eprinfriainoork! jdbc"3. 0.5. OISKSE, j 迓 org.写pringEiram哽咕<srk. jms"3. 0. 5. RELEASE, jar org. springfr am ework. Qrra_3. ft. 5. RELEASE. jar ore sptinfframicttork. okii-3, . 5. RELEASE, jarorg springfrajDw-ork. spring"!ibrary"3s . 5. RELEASE, libd org
10、. spyiTiframork.0.5. OJLEASE. j arorg sprinicfram>ework- transactioR-3T 0- 5, RELEASE, org springfr amork. w®lb"3. 0. 5. RELEASE, j ar org. spxingzframork. web. portlet. 0. 5. REIZASE. jsjf orj wpiingfrajnwwQrk. wsb. servlet_3. 0 5, RELZASE. Jw orgb. strutE"3.0. 5 RELEASE. j«r
11、3、struts2.2.1 配置Java代码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. lib/commons-io- 1.3.2.jar8. lib/commons-fileupload- 1.2.1 .jar10.lib/commons-logging- 1.
12、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 和 commons-logging.jar已经重复删除不需顽的(保留版本高的就行)。总共是44 个 jarjl.i | o gnl-3. 0. j arkyy2.1,3.16. jar2. 1. jirjij stiut!s2 spr i itg
13、plugm2a 2. 1 _ j arconniin(>iis-ii)"l. 3 2. j ar勇 eomm cms"fileuislo9.d"l. 2.1_ j 奴corrnm axis-1 *3gging 1.0. 4. jar llMa iuiiii imi niBiiiaui £ tan | 5_3. 7.:四、XML文件配置Applicationcontext.xml 代码 J 会匚1. <?xml version="1.0" encoding="UTF-8"?>2. <beans
14、 xmlns="/schema/beans”3. xmlns:xsi="/2001/XMLSchema-instance" xmlns :context="/schema/context”4. xmlns:aop="/schema/aop" xmlns :tx="/
15、schema/tx"5. xsi:schemaLocation="/schema/b eans6. /schema/beans/spring-b eans- 2.5 .xsd7. /schema/context8. /schema/context/spring -context- 2.5 .xsd9. http:/www.springframew
16、/schema/aop10. /schema/aop/spring-aop -2.5 .xsd11. /schema/tx12. /schema/tx/spring-tx-2.5 .xsd">13. <!- 用注解方式注入bean ->14. <context:annotation-config/>15. <context:component-scan base-
17、package="com.yj"/>16. <!- 数据库连接池->17. <bean id="dataSource" class="mons.dbcp.BasicD ataSource" destroy-method="close">18. <property name="driverClassName" value="com.mysql.jdbc. Driver" />19. <propertyname="url&
18、quot; value="jdbc:mysql:/localhost:3306/sshtest" />20. <propertyname="username" value="root" />21. <propertyname="password" value="root" />22. </bean>23. <!- hibernate sessionFactory创建->24. <bean id="sessionFactory&
19、quot; class="org.springframework.orm.hi bernate3.annotation.AnnotationSessionFactoryBean">25. <property name="dataSource" ref="dataSource"/>26. <property name="packagesToScan">27. <list>28. <value>com.yj.model</value>29. </l
20、ist>30. </property>31. <property name="hibernateProperties">32. <props>33. <propkey="hibernate.format_sql">true</prop>34. <propkey="hibernate.hbm2ddl.auto">update</prop>35. <propkey="hibernate.dialect">org.hib
21、ernate.dialect.MySQLDialect</prop>36. </props>37. </property>38. </bean>39. <bean id="hibernateTemplate" class="org.springframework.or m.hibernate3.HibernateTemplate">40. <property name="sessionFactory" ref="sessionFactory">
22、</ property>41. </bean>42. <!- 事物配置->43. <bean id="transactionManager" class="org.springframework.o rm.hibernate3.HibernateTransactionManager">44. <property name="sessionFactory" ref="sessionFactory"></ property>45. </bea
23、n>46. <tx:advice id="txAdvice" transaction-manager="transactionM anager">47. <tx:attributes>48. <tx:method name="find*" read-only="true"/>49. <tx:method name="add*" propagation="REQUIRED"/>50. </tx:attributes&g
24、t;51. </tx:advice>52. <aop:config>53. <aop:pointcut expression="execution(public * com.yj.ser vice.*.*(.)" id="myPointcut"/>54. <aop:advisor advice-re 仁"txAdvice" pointcut-ref="myPoin tcut"/>55. </aop:config>56.56. </beans>W
25、eb.xml代码目1. <?xml version="1.0" encoding="UTF-8"?>2. <web-app version="2.5" xmlns=" "3. xmlns:xsi="/2001/XMLSchema-instance"4. xsi:schemaLocation="5. 6. <welcome-file-list>7. <welcome-file>index.jsp</welco
26、me-file>8. </welcome-file-list>9. <context-param>10. <param-name>contextConfigLocation</param-name>11. <param-value>classpath:applicationContext.xml</param-va lue>12. </context-param>13. <listener>14. <listener-class>org.springframework.web.co
27、ntext.ContextLoaderListener</listener-class>15. </listener>16. <filter>17. <filter-name>openSessionInViewFilter</filter-name>18. <filter-class>19. org.springframework.orm.hibernate3.support.OpenSess ionInViewFilter</filter-class>20. </filter>21. <fi
28、lter-mapping>22. <filter-name>openSessionInViewFilter</filter-name>23. <url-pattern>/*</url-pattern>24. </filter-mapping>25. <filter>26. <filter-name>struts2</filter-name>27. <filter-class>28. org.apache.struts2.dispatcher.ng.filter.StrutsPrep
29、a reAndExecuteFilter</filter-class>29. </filter>30. <filter-mapping>31. <filter-name>struts2</filter-name>32. <url-pattern>/*</url-pattern>33. </filter-mapping>34. </web-app>注意:1、只用在spring中配置了事物才能在web.xml配置 openSessionInViewFilter否则会出错之刖。2、openSessionInViewFilter 必须配置在 strutsfilter 结束:我把自己的demo上传到附件 没有jar文件需要的自己下载把,也可以联 系我。关丁 demo中的问题是service和demo®没有提取接口这样在开发中是不 允许的。各位不要学我在dem。中我所有的测试spring的测试需要j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 6 Entertaining Us教学设计-2025-2026学年高中英语重庆大学版选修九-重大版2004
- 《用“四舍”法试商的除法》(教学设计)-2024-2025学年四年级上册数学人教版
- 蔬菜培训基本知识总结课件
- 蔬菜品种知识培训课件
- Unit 9 Section A 1a - 2c 说课稿 2024-2025学年人教版八年级英语下册
- 2.2《大战中的插曲》教学设计 2023-2024学年统编版高中语文选择性必修上册
- 怎样通知最快 (教学设计)-2024-2025学年五年级下册数学人教版
- 2025年常识试题及答案解析
- 蓄电池知识培训课件
- 《游动物园》(教学设计)-2024-2025学年一年级上册数学冀教版
- 国有集团“三重一大”决策制度实施办法(附详细版事项清单及议事规则)模版
- 社会情感学习在中小学教育中的实施与效果研究
- 焊材发放与回收及焊条烘干记录记录表
- 前言 马克思主义中国化时代化的历史进程与理论成果
- 绝缘子更换培训课件
- 夏季防暑降温培训课件
- 现代大学英语-第三版-精读3-教师教案
- 公司固定资产处置审批单
- 第一章-马克思主义的诞生-(《马克思主义发展史》课件)
- 茶叶加工学试卷
- 陶瓷材料力学性能和测试方法
评论
0/150
提交评论