手动整合Struts1.3+Hibernate3.2+Spring2.5实战指南
5星 · 超过95%的资源 需积分: 3 126 浏览量
更新于2024-10-28
收藏 4KB TXT 举报
该资源是关于手动集成Struts1.3、Hibernate3.2和Spring2.5的教程,主要涉及在Web容器中配置这三个框架的步骤,包括Spring容器的实例化以及Struts和Hibernate的配置。
在整合Struts1.3、Hibernate3.2和Spring2.5时,首先需要确保正确地导入了所有必要的库文件。对于Hibernate,你需要包含`hibernate3.jar`以及`lib/required`和`lib/optional`目录下的相关依赖,例如`ehcache-1.2.3.jar`。对于Hibernate的测试环境,还需要`lib/test`目录下的`slf4j-log4j12.jar`。
Spring框架的引入则需要`spring.jar`、`spring-webmvc-struts.jar`以及一系列其他依赖,如`commons-logging.jar`、`commons-dbcp.jar`、`commons-pool.jar`、`aspectj`相关的库、`cglib`库、`common-annotations.jar`、`log4j-1.2.15.jar`等。对于Struts1.3.8,需要将`struts-1.3.8-lib.zip`中的所有jar添加到类路径中,同时删除可能导致冲突的旧版本的`antlr.jar`。
在Web应用的配置中,为了使Spring在Web容器中启动,需要在`web.xml`中设置一个`ContextLoaderListener`监听器,它会加载定义在`beans.xml`中的Spring配置。配置如下:
```xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
```
接着,配置Struts的`ActionServlet`,例如:
```xml
<servlet>
<servlet-name>struts</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<!-- 配置Struts的初始化参数 -->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
```
这只是一个基本的整合过程,实际应用可能还需要考虑更多的配置,例如数据源配置、事务管理、异常处理等。在Struts中,还需要定义Action和ActionForm,以及配置Struts的配置文件(如`struts-config.xml`)。在Spring中,需要定义Bean并进行依赖注入,而Hibernate则涉及到实体类、映射文件(`.hbm.xml`)以及持久化配置(`hibernate.cfg.xml`)。
完成这些步骤后,你就可以在Web容器(如Tomcat)中运行这个整合的应用,实现MVC架构,并利用Spring的IoC和AOP特性,以及Hibernate的数据持久化功能。需要注意的是,随着技术的发展,Struts1和Hibernate3已经相对老旧,现代项目更多采用Struts2、Spring Boot和Hibernate5等更新的框架。
点击了解资源详情
点击了解资源详情
点击了解资源详情
131 浏览量
2010-01-30 上传
2019-05-29 上传
160 浏览量
127 浏览量
2019-03-17 上传
tongxt1986tongxt1986
- 粉丝: 0
- 资源: 20
最新资源
- Simple_scraper
- 行销导向式服务的认识PPT
- Elearning:在线学习
- gradle-4.10.1-all文件夹.rar
- ImageJ-Tools:核分割和比例定量
- android_magic_conch_shell:电视节目Spongebob Squarepants中的Magic Conch Shell的Android应用程序
- finiki:Finiki-以旧换新
- 井字游戏:井字游戏
- Qex Studio:从 BIM 模型创建预算-开源
- Autojs调用zxing实现扫码功能
- crud-surittec:CRUD Paraavaliaçãopela empresa Surittec
- opencv_python-3.4.4.19-cp35-cp35m-linux_armv7l.zip
- image-preloadr:将图像数组预加载到body元素底部的dom
- Praktyki2GG:Nowe repo bo tamtebyłosłabeD
- LinearAlgebra:线性代数简介的注释和python代码
- e-commerce:带有Commerce.js和Stripe.js的电子商务应用程序