写点什么

Struts 2.1 发布

  • 2009-02-04
  • 本文字数:955 字

    阅读完需:约 3 分钟

Struts2 框架刚刚发布最新 2.1 版。该版本做了重大升级,包括重构更多代码到插件框架、通过增加 convention 插件减少 XML 配置和改进 REST 支持。

我采访了 Musachy Barroso——该版本的一位开发人员,请他回答了一些问题:

2.0 和 2.1 之间的最大区别是什么?

2.1 版修改了很多错误(有关 Struts 和 Xwork 的),添加了新的插件,例如 REST、Convention 和 Java Templates,这些都体现了我们的发展方向。

很多功能移到了插件里,能解释一下原因吗?

基本思想就是在 struts 内核中只保留“核心”功能,把其他一切都移到插件里。这种做法便于维护代码库和放弃不再支持的功能,如 Dojo 插件。这些变化没有带给用户什么好处,如果用户不使用提到的插件,Struts 的规模就比较小。

您能谈一下为何 ajax 标签不受重视了吗?

Struts 2 Ajax 标签基于 Dojo 0.4.x,把它们移植到 Dojo 最新版本上意味着完全重写。Dojo 已被证明难以维护,因为新版本层出不穷,甚至在小版本之间代码变动也很大。用户经常选择直接使用 Dojo,因为标签不具有 Dojo 提供的全部功能。由于以上原因和缺少处理 Dojo 标签的志愿者,我们不得不减少对 Ajax 标签的关注。

为何 codebehind 插件变成了 convention 插件,引入了哪些新功能?

Convention 最初由 Brian Pontarelli 作为外部项目开发,后来引入到 Struts。Convention 具有更好更快的类路径扫描器,支持更多配置元素,更好的日志功能,很多配置选项,配置重加载,便于文档化。

什么是 java templates 插件?

Java Templates 插件是"简单主题"(simple theme)的一个快速实现,只使用 Java 编写(标准实现采用 FreeMarker)。该插件的标签比标准的实现快 4 到 5 倍,缺点是无法重写。

目前有很多 web 框架,你觉得 struts2 的优势是什么?

Struts 2 可能是目前最松耦合的框架。它非常易用,很多功能只需要很少或者不需要配置即可使用,容易掌握。同样的,添加插件以覆盖缺省行为也非常简单。松耦合也支持在 Struts 不参与的情况下编写业务逻辑。而且,Struts 可扩展性非常好,目前已运行于一些超高流量的网站上。

您还有什么要补充的吗?

Struts 2.1 花费了很长时间,但是我们已经努力改进了构建和发布流程,所以未来版本更新会更加及时。

Struts 2.1.6 可以通过 http://struts.apache.org/2.1.6/index.html 下载。

查看英文原文: Struts 2.1 Released

2009-02-04 08:135117
用户头像

发布了 501 篇内容, 共 256.7 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

【IoTDB 线上小课 04】时序数据库怎么选?揭秘性能核心指标!

Apache IoTDB

SD-WAN企业组网六大优点

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

天谋科技与慢牛科技完成兼容性互认证

Apache IoTDB

干货下载 |《数据治理:数据中台建设与能力提升策略》

博睿数据

Postman变量使用指南

霍格沃兹测试开发学社

无缝融合:使用 Python 和 PyFFmpeg 合并视频的完整指南

霍格沃兹测试开发学社

企业上云的优点、难点及SD-WAN解决方案的探讨

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

焱融科技参编国内首个高性能计算存储标准

焱融科技

预告|博睿数据将受邀出席GOPS全球运维大会北京站!

博睿数据

pytest 参数化测试用例

测吧(北京)科技有限公司

测试

使用Postman发送POST请求的指南

霍格沃兹测试开发学社

基于云效 AppStack,5 分钟搞定一个 AI 应用的开发和部署

阿里巴巴云原生

阿里云 云原生 云效

深入探索Chrome开发者工具:开发者的利器

霍格沃兹测试开发学社

英特尔旗下子公司发布OLEA U310 SoC

E科讯

做了2年前端,盘点前端技术栈!大佬轻喷~

伤感汤姆布利柏

英特尔发布AI创作应用AI Playground,将于今夏正式上线!

E科讯

基于云效 AppStack,5 分钟搞定一个 AI 应用的开发和部署

阿里云云效

阿里云 云原生 云效

音频剪裁大师:使用 Python 和 ffmpeg 分割音频的完整指南

霍格沃兹测试开发学社

活动回顾丨飞天技术沙龙 Serverless + AI 专场(上海站)回顾 & PPT 下载

阿里巴巴云原生

阿里云 Serverless 云原生

一杯咖啡的艺术 | 如何利用数字孪生技术做出完美的意式浓缩咖啡?

Altair RapidMiner

人工智能 数据分析 数字孪生 altair

AI “黏土画风”轻松拿捏,手把手带你云端部署 ComfyUI

阿里巴巴云原生

阿里云 云原生

数栈xAI:轻量化、专业化、模块化,四大功能革新 SQL 开发体验

袋鼠云数栈

大数据 AI 大模型 大数据模型 数据大模型

inBuilder 低代码平台新特性推荐 - 第二十一期

inBuilder低代码平台

开源 低代码

VSCode安装使用教程,保姆级!

霍格沃兹测试开发学社

Windows电脑安装Apache JMeter的详细教程

霍格沃兹测试开发学社

掌握JMeter:深入解析如何提取和利用JSON数据

霍格沃兹测试开发学社

深入理解 pytest 测试框架

测吧(北京)科技有限公司

测试

低代码开发平台助力企业快速响应市场需求

快乐非自愿限量之名

低代码

【中英互译】可以为你出谋划策的AI翻译

AppBuilder

视频生成模型 Dream Machine 开放试用;微软将停止 Copilot GPTs丨 RTE 开发者日报 Vol.224

声网

吞吐量10倍提升!分布式文件系统性能优化创新方案

焱融科技

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章