在开发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至...
PPT(PowerPoint)模板是一种预先设计好的演示文稿框架,包含统一的风格、色彩搭配、字体选择以及布局结构,旨在帮助用户快速创建专业且吸引人的幻灯片。在“ppt模板合集 (148).pptx”中,我们可以看到一系列用于...
以下是一份典型的答辩PPT模板中的主要部分及其详细解释: 1. 论文绪论:这部分旨在为读者提供论文的基本框架和背景。绪论通常包括选题的起源、研究的重要性、目的和范围。它阐述了为什么这个主题值得研究,以及你的...
- **设计风格**:整体设计遵循英伦风,色彩搭配和元素选择都带有典型的英国古典美学,呈现出一种稳重而优雅的氛围。 2. **内容结构**: - **研究背景简介**:这部分是介绍研究项目的起源、目的和相关领域的重要性...
这个基于SSM+MySQL的物流管理系统源码数据库是一个典型的Java企业级应用实例,它展示了如何利用这三个框架构建一个完整的后端系统。 1. **Spring框架**:Spring是一个全面的Java应用开发框架,核心功能包括依赖注入...
3. **搭配的类推性**:研究义项搭配的规律性和可预测性。 ##### 分析实例:“发”的9个义项 根据《现代汉语词典(第六版)》,动词“发”的9个义项分别如下: 1. 送出交付; 2. 发射; 3. 产生发生; 4. 表达发表...
### 四、研究目标与框架 - **研究目标**:模板中提到了“安全库存”的概念,这可能是指研究如何通过建立合理的库存模型来提高物流中心的运营效率。例如,通过计算不同类型商品的安全库存量来降低缺货风险。 - **...
2. **结构布局**:典型的PPT结构包括封面、目录、摘要、研究背景、理论框架、方法论、研究结果、讨论、结论、参考文献等部分。每一页应有明确的主题,逻辑连贯。 3. **封面设计**:封面应包含论文题目、作者姓名、...
2. **内容框架**:模板包含了典型的论文答辩结构,包括: - **导言**:这部分通常涉及选题背景、研究意义的阐述,为听众提供研究的宏观视角。 - **国内外相关研究综述**:对现有文献的分析,展示对领域的深入理解...
6. 用户界面与用户体验(UI/UX)设计:为了提供良好的用户体验,小程序的界面设计需遵循微信小程序的设计规范,注重色彩搭配、布局合理性、操作流程的简洁性。设计师可能利用Sketch、Adobe XD或Figma等工具进行设计...
2. **结构规划**:典型的PPT结构通常包括“绪论”、“方法与思路”、“参考文献”和“论文总结”等部分,这反映了学术报告的标准框架,帮助作者有条理地阐述自己的研究。 3. **软件工具**:提到了Adobe Illustrator...
SSM(Spring、SpringMVC、MyBatis)框架是Java开发中的常用组合,搭配JSP(JavaServer Pages)技术,常用于构建企业级Web应用。本实验中心管理系统就是这样一个典型的实践案例,通过分析其源码,我们可以深入理解SSM...
- **模型建立**:构建一个分析框架或数学模型来研究产品伤害危机对品牌资产的影响。 - **实证研究方法**: - **案例分析**:选取典型案例进行深入研究。 - **问卷调查**:收集大量样本数据进行统计分析。 - **...
"技术干货君"提供的论文答辩PPT模板8.ppt就是一个典型的结构,可以帮助学生快速搭建起整个答辩的框架。 1. 封面:封面应包含论文题目、作者姓名、指导教师、学校和答辩日期。设计上可以采用学院或专业的标志性元素...
4. 论文提纲与作品框架:涵盖了选题概述、目的意义、相关研究现状、设计思路、构思分析、结构设计、工艺展示、创新价值、未来趋势等多个方面,系统地阐述了整个设计过程。 5. 研究方法:包括文献研究、市场分析、...
比如,针对一个高频词汇,教师可以首先教授其基本或核心意义,然后引导学生理解和掌握与其相关的其他含义和搭配,形成一个更为系统的词汇认知框架。这种方法可能比仅仅基于词根词缀的分析或者传统的“词汇+例句”...