写点什么

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

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

关注

评论

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

AI时代,金融科技如何落地“对话就能办业务”?

FinClip

App 金融 sdk AI Studio finclip

开源能源管理系统的五大进化方向:从工具到生态的范式转移

开源能源管理系统

开源 开源能源管理系统

日志易产品VP饶琛琳:日志不会说谎,但Trace可能会

日志易

日志分析 日志易 trace断链

全球化部署的几种架构设计方案【原创】

车江毅

技术架构 运维架构 全球化部署 出海技术战略规划

音乐 NFT 系统开发流程

北京木奇移动技术有限公司

区块链开发 软件外包公司 音乐NFT

如何用复用省下数十亿研发成本?IPD的CBB重用开发策略

IPD产品研发管理

产品 管理 IPD 研发团队

阿里巴巴 AI Coding 分享会 —— Qoder Together 广州站来啦!

阿里巴巴云原生

阿里云 AI 云原生 Qoder

不止是监控:5个专注于出海舆情监测分析与报告的网站

沃观Wovision

出海企业 海外舆情监测 舆情监测网站 出海舆情

从舆论噪声到战略信号:优秀海外舆情分析平台必备的三大洞察维度

沃观Wovision

舆情监测 海外舆情监测 出海舆情 舆情监测平台

Sentieon | 鸡全基因组(WGS)分析流程

INSVAST

Sentieon 生物信息分析服务 分子育种 全基因组分析流程 物种测试

深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践

阿里巴巴云原生

android 阿里云 云原生

阿里云通过中国信通院首批安全可信中间件评估

阿里巴巴云原生

阿里云 云原生

「腾讯云NoSQL」技术之Redis篇:精准围剿rehash时延毛刺实践方案揭秘

腾讯云数据库

数据库 nosql redis 腾讯云数据库 腾讯云NoSQL

从数据到决策:海外舆情分析服务如何指引企业的下一步商业行动

沃观Wovision

海外舆情 海外舆情监测 舆情监测平台

如何构建绿电直连"神经末梢"?西格电力感知层核心技术与实战方案

西格电力

光伏行业 新能源产业 风电 绿电直连 绿色低碳发展

真实复盘!LLM应用开发面试高频坑与加分话术,遇到直接抄

王中阳Go

LLM

开源能源管理系统:赋能可持续能源转型的 “透明化引擎”

开源能源管理系统

开源 能源管理系统

音乐 NFT 平台的运营

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

数式Oinone荣获OSCAR开源+商业化企业,铸就开源低代码新标杆

极客天地

开源能源管理系统五大核心趋势:定义下一代能源管理新范式

开源能源管理系统

开源 开源能源管理系统

从小白到专家:值得收藏的10个出海舆情监测网站

沃观Wovision

舆情监测 海外舆情监测 舆情监测网站 出海舆情

AI开发工具助力程序员突破“35岁魔咒”,职场寿命延长5~10年

JEECG低代码

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章