写点什么

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

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

关注

评论

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

《程序员修炼之道 - 从小工到专家》吐血解读

博文视点Broadview

手势事件采集究竟有多难?

神策技术社区

ios 手势

你的登录接口真的安全吗?快看看你有没有中招!

xcbeyond

安全性 8月日更

借助云网融合优势,某省运营商打造下一个十年增长引擎

BoCloud博云

云管理

架构实战营 毕业总结

Dylan

架构实战营

【音视频】弱网下实时视频的极限通信

RTE开发者社区

音视频 视频处理 视频压缩

vue入门:简单指令介绍

小鲍侃java

8月日更

云原生-工作流引擎Zeebe

QiLab

云原生 k8s cncf BPM zeebe

稳了!工业质检蝉联第一

百度大脑

智能制造

你的日志打印对了么?

神策技术社区

数据分析 日志

事事请示是不靠谱的表现

boshi

团队管理

从小白程序员到大厂高级技术专家我看过哪些书籍?

冰河

学习 程序员 面试 程序人生

数据同步系统重构实践

Qunar技术沙龙

数据库 ES canal 数据同步 Kafk

Python代码阅读(第10篇):随机打乱列表元素

Felix

Python 编程 Code Programing 阅读代码

数据上报方式是否存在最优解?

神策技术社区

编程 数据

运用上游思维的七个思路

石云升

读书笔记 8月日更 上游思维

面向对象的原则是普遍适用么?

escray

学习 极客时间 如何落地业务建模 8月日更

漏洞挖掘的快乐你想象不到

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

sql task01 环境搭建

橙橙橙橙汁丶

交易所市值管理机器人开发

Geek_23f0c3

去中心化交易所系统开发 市值管理机器人系统开发 做市机器人 去中心化市值管理机器人

超级人脉:让巴菲特老爷子告诉你圈子的重要性

非著名程序员

人脉 认知提升 思维 8月日更

区块链交易所搭建,币币交易系统搭建

一个小而美的 Swift 框架:Then

fuyoufang

swift iOS Developer 8月日更

学习笔记: JPA与Hibernate

yhrivory

数据库 hibernate jpa ORM spring data

DAPP智能合约搭建|DAPP波场智能合约开发

量化系统19942438797

智能合约 dapp

MySQL 字段NOT NULL

一个大红包

8月日更

如何在FL Studio中对整首歌曲音量进行调整

懒得勤快

一群人的战斗

神策技术社区

编程 代码

Linux云计算-使用 MyCat 实现 MySQL 主从读写分离

学神来啦

MySQL 数据库 Linux 运维

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章