【问题标题】:Migrating the specification level of Java EE projects迁移 Java EE 项目的规范级别
【发布时间】:2012-04-18 09:03:32
【问题描述】:

当我们说“迁移 Java EE 项目的规范级别”时,我们的意思是什么?这真的需要重写应用程序吗?

【问题讨论】:

标签: java jakarta-ee java-ee-6 java-ee-5


【解决方案1】:

基本上,Java EE 规范是向后兼容的,所以我认为它不需要您重写应用程序代码。

我认为这意味着您正在离开例如J2EE 1.4 到 Java EE 6,因此您的应用程序服务器将提供您可以不必使用的附加功能。

但是,随着时间的推移,可能需要或可以接受重写您的一些应用程序代码,因为它可能更简洁、更易于维护、更易于阅读、更快、更小等等。

【讨论】:

  • "您的应用服务器将提供您可以但不必使用的附加功能。".. 这将导致重写,不是吗,或者是否有任何服务会自动使用迁移后不更改代码?谢谢。
  • 嗯,我的意思是你所有的服务应该仍然可以运行。您将只使用您需要的应​​用程序服务器功能。如果新版本的规范为应用服务器带来了新功能——您首先需要在代码中使用它们,那么您将需要重构。但这只是一个常规用例 - 如果不重写代码,您将无法使用任何新功能。重点是 - 您不需要这样做。
【解决方案2】:

我不认为这意味着重写。

这可能意味着您的 Java EE 项目应该通过Application Verification Toolkit (AVK) 中所需规范级别或版本的测试(例如:J2EE 1.4/Java EE 5/Java EE 6)

【讨论】:

  • 感谢 AVK 链接,不知道!