10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:135488
用户头像

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

关注

评论

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

昇腾集群PFC现象分析

AI布道Mr.Jin

全套办公软件Microsoft Office LTSC 2024 for mac中文正式版

小玖_苹果Mac软件

最强视频无损放大修复工具Topaz Video AI for mac激活版

小玖_苹果Mac软件

专业终端SSH工具SecureCRT for Mac注册激活版

小玖_苹果Mac软件

Mac电脑在线视频下载器PullTube for Mac 中文激活版

小玖_苹果Mac软件

MS Project替代品对比:6款高效项目管理工具推荐

易成研发中心

项目管理 项目管理工具 项目管理软件

文献解读-Pathogenic variants carrier screening in New Brunswick: Acadians reveal high carrier frequency for multiple genetic disorde

INSVAST

基因测序 生信服务 遗传病 Sentieon 变异检测

昇腾AI行业案例(六):基于 PraNet 的医疗影像分割

AI布道Mr.Jin

【前沿探索】揭示LLM中外部幻觉的本质,探讨其产生机制与有效应对策略,实现模型输出的真实性—慢慢学AI053

AI决策者洞察

人工智能 Prompt

深入解析 Spring AI 系列:解析返回参数处理

不在线第一只蜗牛

JavaScript Spring Boot

专业macOS强大的图像编辑软件Pixelmator Pro for mac中文版

小玖_苹果Mac软件

AE2025视频后期优化处理After Effects 2025 for mac 激活版

小玖_苹果Mac软件

1688拍立淘图片搜索商品接口系列(1688 API)

tbapi

1688API接口 1688图片搜索接口 1688拍立淘接口

昇腾AI行业案例(五):基于 DANet 和 Deeplabv3 模型的遥感图像分割

AI布道Mr.Jin

【论文速读】| 评估并提高大语言模型生成的安全攻击探测器的鲁棒性

云起无垠

mindspeed-llm源码解析(一)preprocess_data

AI布道Mr.Jin

非常棒的PDF编辑器Acrobat Pro DC 2024 Mac中文激活版

小玖_苹果Mac软件

合合信息旗下启信宝获商务部国际贸易经济合作研究院感谢信

合合技术团队

人工智能 数据库 大数据 算法

数据库管理软件Navicat Premium for Mac中文激活版

小玖_苹果Mac软件

[大厂实践] Uber 如何实现端到端测试左移

俞凡

软件测试 大厂实践 uber

软件测试丨Github Copilot 结对编程助手

测试人

软件测试

昇腾AI行业案例(七):基于 Conformer 和 Transformer 模型的中文语音识别

AI布道Mr.Jin

超大型集团合并报表数智管理转型

用友智能财务

经济 财务 会计

文件编辑工具PrefEdit for Mac激活版

小玖_苹果Mac软件

【深度揭秘】AI 幻觉背后的技术真相与应对策略,探索人工智能的未来

AI决策者洞察

Prompt 人工智能】 coze

软件测试丨SDK接口测试工具

测试人

软件测试

人工智能丨利用人工智能 ChatGPT 编写测试计划

测试人

软件测试

昇腾AI行业案例(四):基于 Bert 模型实现文本分类

AI布道Mr.Jin

Torch-npu报错定位技巧

AI布道Mr.Jin

AE 3D粒子系统插件Trapcode Particular for Mac 激活版

小玖_苹果Mac软件

什么是Memecoin?它如何在加密货币世界崭露头角

TechubNews

区块链 web3 memecoin

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章