写点什么

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

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

关注

评论

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

新兴数据湖仓手册·从分层架构到数据湖仓架构(2025):数据仓库分层的概念与设计

白鲸开源

大数据 数据仓库 数据湖 白鲸开源 WhaleStudio

【IEEE出版】第四届云计算、大数据应用与软件工程国际学术会议 (CBASE 2025)

搞科研的小刘

云计算 大数据 软件工程

为何底层数据湖决定了 AI Agent 的上限?

字节跳动数据平台

追觅的想象空间:以技术为翼,向生态无垠

慢点科技SlowTech

语音识别技术实战:从iOS到GPT的优化之路

qife122

自然语言处理 语音识别

DolphinScheduler 3.1.9 单机版重启后,项目、流程定义等数据全部丢失

白鲸开源

大数据 开源 Apache DolphinScheduler 工作流任务调度

ChatBI如何重塑企业数据分析?2025年智能BI行业趋势解读

飞鲤

数据分析 BI BI 分析工具 ChatBI

全国独家线下面授 | 大规模敏捷LeSS认证上海12月18-20日【报名享多重福利优惠】

ShineScrum

LeSS认证 CLP认证 LeSS认证实践者

连锁餐饮拓展微信业务:试错 3 个月,终于找到靠谱方案

微擎应用市场

ECRobot 深耕 AI 应用场景落地!伊克罗德信息成功签约两大行业标杆客户

伊克罗德信息科技

重磅来袭:2026智博会|世亚智博会|杭州智博会

AIOTE智博会

智博会 人工智能展 世亚智博会 杭州智博会

天润融通客户联络,如何成为企业AI转型的“黄金切入口”?

天润融通

如何利用海外社交媒体监测工具提升品牌影响力?

沃观Wovision

跨境电商 社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

用了天润融通AI之后才知道,原来以前的客服真苦

天润融通

场地预约系统:数字化预约管理新生态,驱动场地运营高效协同

深圳亥时科技

【IEEE出版】第四届能源互联网及电力系统国际学术会议(ICEIPS 2025)

搞科研的小刘

能源互联网 国际学术会议 电力系统

价格战拼到尽头,天润融通ZENAVA才是家电品牌的增长新引擎

天润融通

最佳实践:基于Apache SeaTunnel从MySQL同步到PostgreSQL

白鲸开源

MySQL postgresql 大数据 开源 Apache SeaTunnel

吃透 DolphinScheduler 负载均衡:3 大核心算法 + 底层逻辑全解析

白鲸开源

大数据 开源 算法 Apache DolphinScheduler 数据调度

“一切皆文件”:揭秘LINUX I/O与虚拟内存的底层设计哲学

poemyang

Linux RPC I/O模型

低代码+AI 建表设计实操,无脑实现5分钟做一张表单

引迈信息

2025年第二季度移动网络威胁报告深度解析

qife122

移动安全

敏捷VMO:打通战略到成果的桥梁,驱动企业规模化敏捷转型

ShineScrum

敏捷 PMO VMO

“全球金牌课程”11月08-09日·上海线下·CSM认证【提前报名特惠

ShineScrum

Scrum Master CSM CSM认证 CSM认证培训

代码·创想·未来——百度文心快码创意探索Meetup来啦

Comate编码助手

工程师 AI 编程 文心快码 AI编程助手

Dify企业版 vs. n8n企业版:企业数智化战略的核心抉择

伊克罗德信息科技

AI Coding实现X2SeaTunnel的设计、开发与落地

白鲸开源

大数据 开源 数据同步 Apache SeaTunnel AI编程

Dify vs. n8n:专才与通才的对决,为何AI应用开发首选Dify?

伊克罗德信息科技

商城程序搭建B2B2C平台的物流轨迹信息展示之在途监控API

快递鸟

Dify 企业版 vs. 社区版:为规模化应用构建而生的企业级优势解析

伊克罗德信息科技

KWDB 开发站重磅上线!解锁 KWDB 开发资源宝库

KaiwuDB

数据库 KaiwuDB 分布式多模数据库 KWDB开源数据库

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章