【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

数据结构与算法之数组链表

shirley

数组 链表

架构师训练营 - 第一周 - 食堂就餐卡系统设计

韩挺

读笔 | 听说你也想辞职去摆摊?何不先收下这份秘籍

张鸱鸺

读书笔记 摆地摊 社会话题

Hyperledger Fabric基础知识

程序那些事

区块链 以太坊 超级账本 hyperledger fabric

【架构师训练营】第 1 周作业1—食堂就餐卡系统设计

花生无翼

极客大学架构师训练营

深圳各大知名办公园区引进 GoWork 智能楼宇管理系统,开启商业地产行业的春天

Geek_116789

架构师训练营第一周命题作业

兔狲

架构师训练营第一周总结

Linuxer

极客大学架构师训练营

开启“观察者模式”,跳出灵魂看自己

小天同学

日常思考 个人感悟

【架构师训练营】第1周作业2—学习总结

花生无翼

分布式账本简介

程序那些事

区块链 分布式系统 区块链技术 hyperledger fabric

作业二:根据当周学习情况,完成一篇学习总结

LN

PostgreSQL权限控制

唯爱

推荐几款基于 Markdown 语法在线制作简历的平台

JackTian

GitHub 网站 markdown 简历 工具软件

Fabric的6大特性

程序那些事

区块链 blockchain 区块链技术 hyperledger fabric

食堂就餐卡系统架构设计文档

竹森先生

极客大学 架构设计 极客大学架构师训练营

第一周练习1 食堂就餐卡系统设计

王鑫龙

极客大学架构师训练营

如何使用UML做需求分析与系统架构

JefferLiu

UML 架构文档

S型曲线 - 第二曲线

石云升

创新 增长 S型理论 第二曲线 破坏式创新

IT自由职业者是怎么样的感受和体验

奈学教育

IT

IT自由职业者是怎么样的感受和体验

古月木易

IT职场

食堂就餐卡系统设计

戴维斯

怎样才能像月「睡后收入」 20 万的独立开发者一样挣钱?

非著名程序员

程序员 独立开发者 程序人生 提升认知

标题

lai

作业一:食堂就餐卡系统设计

LN

架构师训练营第一周学习总结

烟雨濛濛

食堂就餐卡系统设计

TiK

极客时间 - 架构师训练营 - week1 - 课堂笔记

毛聪

极客大学架构师训练营

就餐卡系统设计

烟雨濛濛

极客大学架构师训练营

架构师训练营 - 第一周 - 学习总结

韩挺

架构师训练营第一周总结

极客大学架构师训练营

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章