写点什么

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

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

关注

评论

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

爬虫实例:爬取中国大学排名Top20

Bob

Python python 爬虫 4月日更

【架构实战营】第二模块作业

烟雨濛濛

架构实战营

四种软件架构概述

xcbeyond

Serverless 微服务 分布式架构 单体架构 4月日更

Service Mesh 从“趋势”走向“无聊”

阿里巴巴云原生

Java 运维 云原生 dubbo 中间件

2021最新发布:Java面试突击大全 带你摸熟20+互联网公司面试考点

比伯

Java 编程 架构 程序人生 计算机

计算机原理学习笔记 Day7

穿过生命散发芬芳

计算机原理 4月日更

新同学与老司机

小天同学

职场成长 工作体会 经验总结 4月日更 新同学

架構實戰營 - 模塊 2 作業

Frank Yang

架构实战营

浪潮云说丨打造网络安全“铜墙铁壁”

云计算

微服务中台技术解析之sso登录实践

小江

Java 后端 架构设计 SSO

「前端初学者、硬件爱好者、编程自学者」微信小程序开发很简单!

智能物联实验室

大前端 硬件设计 硬件研发

重读《重构2》- 封装变量

顿晓

重构 4月日更

Golang Map 和字符串

escray

学习 极客时间 Go 语言 4月日更

架构实战业命题二学习总结

Vic

架构实战营

【架构实战营】第二模块总结

烟雨濛濛

架构实战营

自学软件测试怎么学?(送思维导图+学习资源)

程序员阿沐

学习 软件测试 性能测试 自动化测试 测试开发

第二课作业

杰语

热乎的6个Notion使用技巧,学不会算我输。

彭宏豪95

效率 Notion 笔记 4月日更

面向对象编程九诫

风翱

面向对象编程 4月日更

华仔训练营第二次作业

方堃

Python-Net编程

若尘

Python 网络编程 net

架构实战营模块二总结

竹林七贤

如何避免团队里出现搭便车现象

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

推荐!看完全面掌握,最详细的 Docker 学习笔记总结(2021最新版)

民工哥

Docker 程序员 容器 DevOps 运维

Flutter 学习笔记(一) Text 组件

U2647

flutter 4月日更

8421的数学含义

山@支

我把这个软件,推荐给了总监

yes

模块二作业

求索

架构实战营

混沌工程缓存实战系列一Redis

心远

缓存 混沌工程

架构实战营模块二命题作业

Vic

架构实战营

分布式系统当中的CAP理论

五分钟学大数据

分布式 CAP理论 4月日更

Struts 2.1发布_Java_Ian Roughley_InfoQ精选文章