




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国钢衬塑储罐行业市场全景监测及投资战略咨询报告
- 2023-2028年中国蜜桃乌龙茶行业市场调查研究及发展战略规划报告
- 2025年中国金刚石绳锯行业市场深度评估及投资策略咨询报告
- 2019-2025年中国种植薄皮核桃行业市场运营现状及投资规划研究建议报告
- 2025年摩托车维修工(高级)考试试卷:摩托车维修技术论文合作模式
- 石子厂厂区管理制度
- 石油焦装车管理制度
- 医院“一岗双责”制度
- 高三心理健康课课件
- 研究生中期检查汇报
- 河北省部分校2024-2025学年九年级下学期开学测试历史试题(含答案)
- 智能机器人技术研发战略合作协议
- 233KWh 定制户外一体柜储能系统项目技术方案
- 2024-2030年中国电船行业前景展望及投资战略分析报告
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试第三大题名词解释题库
- 保安反恐防暴培训
- 《无人机测绘技术》项目2任务1无人机航测任务规划
- 新能源汽车充电桩项目可行性研究报告模板及范文
- 电力市场概论张利课后参考答案
- 2024版首诊负责制度课件
- 人工智能在教育行业的创新应用研究
评论
0/150
提交评论