Skip to end of metadata
Go to start of metadata

Apache Struts 项目组声明:Struts 1 Web 框架已经到达了生命的终点,Struts 官方不再对 Struts 1 项目提供官方支持了。

开始于 2000 年, Struts 1 发行了第一个版本 1.3.10,一直持续到  2008 年12月。现在已经是时候将 Struts 社区的版本推进到 Struts 2 了,截止到 2013年4月,Struts 2 已经发布了 23 个版本了。这个声明只是 Struts 官方的声明,这个声明意味着 Struts 1 不再提供大量的技术支持,同时使用 Struts 1 的用户也不应该期待官方针对 Struts 1 做出任何重大改进了。请查看下面的问答来获得更多信息。

问题与回答

Struts 1 已经发布停止支持声明了,Struts 1的资源怎么处理?

所有与 Struts 1 有关的资料和资源将不会做出任何修改。Struts 1 的文档还是可以从 Apache 的官方网站访问到,Struts 1 的所有发行版本也是可以下载的。所有 Struts 1 的源代码可以从 Apache 软件基金会的 Struts 代码仓库中访问到。所有随着 Maven 发布的包,也保持在 Maven 中。

 

如果向 Struts 1 项目组提交非常重要的安全问题或者缺陷的话,还能得到官方的修复吗?

对这个问题的回答很显然是不会,这个就是这个终止更新什么的本意。因为 Struts 1 的官方支持终止,你需要自行对你的 Struts 1 进行补丁后者将你的项目合并到其他框架中。

 

是否需要马上从我的项目中对 Struts 1 进行升级?

据 Struts 1 官方项目组所知,目前针对 Struts 1 已经没有非常紧迫的问题,所以您并不需要着急将你的项目进行升级。但是,你需要注意的是与安全有关的问题将不会被修复了。如果在今后有任何问题,你需要参考项目前期提供的文档进行解决了。

 

我们计划使用 Struts 1 作为我们的新项目,我们还可以这样做吗?

对这个问题的回答基本上是可以,但是 Struts 项目官方不推荐这样做。因为你开始一个新的项目,这新项目在开始之前还没有写任何代码,这个时候对你选择其他的可选框架就非常容易,你可以考虑选择 Struts 2。

 

我们希望将我们的项目从 Struts 1 框架合并到其他框架,有什么推荐的吗?

基本上目前所有的框架都不能和 Struts 1 无缝集成,你需要对你现有项目已有的代码集成到其他框架中做出选择。基本上所有基本基于 Java 的框架都可以选择,作为 Struts 的官方项目组,我们当然建议您使用 Struts 2,Struts 2 是更现代的框架,松散耦合和更丰富的功能,同时 Struts 小组也尽可能的维护项目的成功,能够让 Struts 2 适合更多项目。 Struts 2 与 Struts 1 原理一致,但是 Struts 2 对架构和 API 上做出了重大更新。其他的可选框架如:Spring Web MVC, Grails 或 Stripes。

 

我的朋友或者同事甚至我希望 Struts 1 能够继续保持更新,我们应该怎么做?

你可以对 Struts 1 做任何事情。这里基本上有 2 种方式可以做,你可以从服务器上下载源代码并创建分支或者继续加入使用 Struts 1 的社区参与讨论。如果有足够的人能够共享他们自己的力量,那么还是可能继续发布更新和维护,对我们来说我们并不拒绝有更多的志愿者能够为 Struts 1 继续提供支持。