速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

在 React 中渲染大型数据集的 3 种方法

高端章鱼哥

Web windows React

站在营销的角度浅谈直播行业

山东布谷网络科技

直播 直播app 直播APP源码

首期"源规律"开源公益课程正式上线

开放原子开源基金会

开源 合规 法律法规

安全文件传输的重要性及其对企业的影响

镭速

文件传输

代码随想录Day36 - 贪心算法(五)

jjn0703

MIAOYUN获评“2023年度一云多芯稳定安全运行优秀案例”

MIAOYUN

解决方案 信创 中国信通院 信创云 可信云大会

软件测试 | mysqlhotcopy(MyISAM表热备份工具)

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

测试

什么是数字化?数字化转型概念是怎么兴起的?

优秀

数字化转型 数字化

方法论揭秘|研发数字化转型,这家保险企业做对了什么?

万事ONES

LED透明屏清晰度受什么影响

Dylan

广告 案例 信息 LED显示屏 屏幕

落实《中国人民银行业务领域数据安全管理办法》,极盾科技是怎么做的?

极盾科技

数据安全

如何为物联网设备注入“华为云+鸿蒙DNA”?

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

GaussDB技术解读系列之SQL Audit,面向应用开发的SQL审核工具

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

FastAPI简介:快速理解Python Web框架的新标杆

Liam

Python 程序员 后端 web开发 FastApi

全新升级!腾讯云大数据ES Serverless服务开启日志分析新体验

腾讯云大数据

elastic

LeetCode题解:剑指 Offer 56 - I. 数组中数字出现的次数,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

软件测试 | 日志的删除

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

测试

华为云第二期线下meetup·北理工站圆满落幕

华为云开源

开源

铜锁 SM2 算法性能优化实践(二)|快速模约减算法实现

铜锁开源密码库

开源 开发者 算法 同态加密 密码学

平台工程社区:与全球 2w+ 早期实践者同行

杨振涛

DevOps 云原生 社区 平台工程 平台工程师

定档!WAVE SUMMIT 2023@全球开发者,8月16日北京见!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

利用文心千帆打造一个属于自己的小师爷

为自己带盐

大语言模型 文心千帆

如何通过Python线程池实现异步编程?

互联网工科生

Python 线程池

第二期开源答题挑战,看看你是什么级别吧!

开放原子开源基金会

开源 挑战 答题

AI+游戏,内容生产力的又一次变革

澳鹏Appen

人工智能 AR vr 生成式AI 游戏AI

作为CTO,我真正想要的可观测性平台

JainChen

开发者 监控 可观测性

如何解决大量小文件传输慢的问题

镭速

小文件传输

权威认证 I ONES 连续5年通过可信云企业级 SaaS 服务评估

万事ONES

软件测试 | mysqlshow(数据库对象查看工具)

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

测试

直击运维痛点,大数据计算引擎 EasyMR 的监控告警设计优化之路

袋鼠云数栈

监控 监控告警

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章