在开发java程序的时候通常都会选择几种开源框架作为基础,什么都自己开发且不说自己有没有那个能力,就是有也不应该。但是在选择框架的时候往往会碰到版本问题,第一是各个框架之间的搭配问题,另一个就是在一个框架内部一些辅助jar包的版本问题,关于这样问题只能靠平时搜集整理,要说具体研究也不好说,这次开发需要使用spring与strutrs2就以这个为起点开始整理。
1. Spring、struts2、iBatis3搭配关系
Struts2打算使用2.2.3版本,因为在struts2的网站上说此版本是2.2系列中最好的一个版本用原话说就是"best available",此版本包括一体发布与独立发布(源代码、例子、文档、纯jar包),此版本搭配的各jar包的详细情况如下图所示:



从上面的jar包版本中可以看出在职struts2.2.3发布时使用spring版本是2.5.6,另外还有几个版本要注意:xwork使用的是2.2.3(xwork从2.1.3以后进行过一次较大调整),ognl使用的是3.0.1是一个较高版本,如果需要让struts2运行起来最少的依jar包有如下8个(喀,依赖的包越来越多了,不喜欢):
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
ognl-3.0.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-fileupload-1.2.2.jar
集成所需要的粘合剂一般用由xwork提供,并重新由struts2包装过的struts2-spring-plugin-2.2.3.jar插件来完成.如果需要启动spring容器(这不是废话)就必须要通常日志器接口
commons-logging-XXXX.jar, 如果日志使用log4j则最少支持jar可能包含以下清单(共12个):
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
ognl-3.0.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-fileupload-1.2.2.jar
struts2-spring-plugin-2.2.3.jar
spring-2.5.6.jar
commons-logging-1.1.1.jar
log4j-1.2.15.jar
通常情况下使用spring其中的AOP功能会被使用,这时需要添加三个包,分别为:
aopalliance-1.0.jar
asm-3.1.jar
cglib2.2.jar
注意上面三个jar测试我是在spring3.0.5版本下测试的
如果你还需要启动标注型切面定义,则还需要
aspectjrt.jar
aspectjweaver.jar
2.apache与subversion的版本搭配
通常apache2.0系列可以用来与subversion1.4集成,而apache2.2系列与subversion1.4通常有兼容性问题尤其是window下;apache2.2通常与subversion1.6系列版本集成
分享到:
相关推荐
搭配范围指的是可以与某个特定词构成典型组合的词汇数量。一般而言,词义越泛指,其搭配范围越宽广;反之,词义越特指,搭配范围越受限。例如,“achieve”经常与“constitute”,“represent”,“celebrate”,...
通常,电商框架会使用PHP、Java或Python等后端语言,搭配MySQL或PostgreSQL等关系型数据库。前端可能采用HTML、CSS、JavaScript,以及React、Vue或Angular等现代前端框架。了解这些技术栈对于理解并使用CareyShop至...
在整个开发过程中,采用了B/S架构,这是一种典型的客户端/服务器架构,前端通过浏览器进行访问,后端则通过网络与前端交互。B/S架构具有易于部署和维护、扩展性强等优点,非常适合需要在客户端提供丰富交互的应用...
在过去的研究中,我们发现学生在写作时的常见错误可以归纳为六大类,包含拼写错误、搭配不当、语法错误、词义混淆、冗余词汇和时态语态错误等。每一大类下又可细分为若干小类,如搭配不当可以是动宾搭配错误,也可以...
PPT(PowerPoint)模板是一种预先设计好的演示文稿框架,包含统一的风格、色彩搭配、字体选择以及布局结构,旨在帮助用户快速创建专业且吸引人的幻灯片。在“ppt模板合集 (148).pptx”中,我们可以看到一系列用于...
该大学生奖助学金发放管理系统项目是一个基于Java语言开发,结合了SpringBoot框架的典型应用系统,拥有完整的开发测试过程,并提供了源代码,适合计算机专业的学生在学习和实践过程中使用。通过这个项目,学生可以...
以下是一份典型的答辩PPT模板中的主要部分及其详细解释: 1. 论文绪论:这部分旨在为读者提供论文的基本框架和背景。绪论通常包括选题的起源、研究的重要性、目的和范围。它阐述了为什么这个主题值得研究,以及你的...
- **设计风格**:整体设计遵循英伦风,色彩搭配和元素选择都带有典型的英国古典美学,呈现出一种稳重而优雅的氛围。 2. **内容结构**: - **研究背景简介**:这部分是介绍研究项目的起源、目的和相关领域的重要性...
至于设计细节,尽智研究院提供的模板可能采用了一些典型的设计元素,比如清晰的字体选择、均衡的色彩搭配和合理的空间分布,这些元素共同作用,使得整个演示文稿在视觉上呈现出专业和大气的质感。模板可能还支持个性...
这个基于SSM+MySQL的物流管理系统源码数据库是一个典型的Java企业级应用实例,它展示了如何利用这三个框架构建一个完整的后端系统。 1. **Spring框架**:Spring是一个全面的Java应用开发框架,核心功能包括依赖注入...
可以预见的是典型的MVC分层设计,其中Spring Boot作为核心框架负责整个应用的配置与启动,MyBatis则处理数据库的CRUD(创建、读取、更新、删除)操作,而前端页面则可能采用HTML、CSS以及JavaScript技术,搭配Vue.js...
3. **搭配的类推性**:研究义项搭配的规律性和可预测性。 ##### 分析实例:“发”的9个义项 根据《现代汉语词典(第六版)》,动词“发”的9个义项分别如下: 1. 送出交付; 2. 发射; 3. 产生发生; 4. 表达发表...
本项目“ssm057学生公寓管理中心系统的设计与实现+jsp”就是采用了Java语言中的Spring Boot框架,搭配Vue前端框架,以及JSP技术来完成的。该项目的主要目标是为学生公寓提供一个综合的管理平台,通过此平台可以处理...
### 四、研究目标与框架 - **研究目标**:模板中提到了“安全库存”的概念,这可能是指研究如何通过建立合理的库存模型来提高物流中心的运营效率。例如,通过计算不同类型商品的安全库存量来降低缺货风险。 - **...
2. **结构布局**:典型的PPT结构包括封面、目录、摘要、研究背景、理论框架、方法论、研究结果、讨论、结论、参考文献等部分。每一页应有明确的主题,逻辑连贯。 3. **封面设计**:封面应包含论文题目、作者姓名、...
从标签“ssm vue jsp”可以知道,该项目是Java后端开发领域中较为典型的技术组合应用实例,它将传统Java Web开发中的jsp技术与现代前端技术vue.js相结合,通过ssm框架对前后端进行了整合。这种技术组合既保留了jsp在...
例如,四旋翼飞行器作为典型的欠驱动、非线性、强耦合系统,在姿态控制精度和抗干扰方面一直备受关注。研究者往往针对这些难题设计出更精准的控制策略,以提高飞行器的稳定性和安全性。 二、机体运动学分析 该部分...
2. **内容框架**:模板包含了典型的论文答辩结构,包括: - **导言**:这部分通常涉及选题背景、研究意义的阐述,为听众提供研究的宏观视角。 - **国内外相关研究综述**:对现有文献的分析,展示对领域的深入理解...
后端则使用SpringBoot框架,搭配MySQL数据库,形成了一个典型的MVC架构模式。这样的技术选型不仅保证了系统的高效性能,同时也确保了良好的可维护性和扩展性。 项目使用的主要开发工具包括IntelliJ IDEA和Visual ...