最好的方法可能是手动完成。但在大型项目中,您需要一些工具来帮助您。正是这个想法促使我寻找一种工具。
是否有任何 EJB 迁移工具可用于将 EJB 2.0 迁移到 3.x。
它只开发了很短一段时间,但在一段时间内我们确实有一个 eclipse 插件,它可以读取 ejb-jar.xml 文件,然后更新源代码并插入注释。
它被编写它的人(Jonathan Gallimore)使用过几次,之后可能还会使用一两次。它至少在那时起了作用,如果你不担心可能需要卷起袖子,它可以节省你几周的时间。
- http://svn.apache.org/repos/asf/openejb/trunk/openejb-eclipse-plugin/README.txt http://svn.apache.org/repos/asf/openejb/trunk/openejb-eclipse-plugin/README.txt
- http://www.apache.org/dist/openejb/eclipse-plugin/ http://www.apache.org/dist/openejb/eclipse-plugin/
虽然我没有亲自使用过它,但我确实监督了它的开发。长话短说,所有注释都有 xml 版本(100% 阵容)。 EJB 容器必须有效地读取 xml,然后用注释数据填充空白。 xml数据胜过注释数据,所以这个处理基本上就是将注释转换成xml的行为。我们采用了 OpenEJB 的注释/xml 处理代码并将其翻转,以便不再将注释转换为 xml,而是将 xml 转换为注释 - 然后可以通过 eclipse API 轻松地将注释插入回源代码中。
如果它运行,它应该运行得很好并且不应该改变应用程序的逻辑。只需对描述符数据进行 xml-> 注释转换。
您仍然拥有 EJB 2.x 视图,但它们将在代码中以注释形式进行配置。
不过,在执行此类操作之前,我将使用 EJBContainer API 针对 EJB 2.x 代码进行单元测试设置,如另一个问题中所述。然后使用转换工具。然后重构 EJB 2.x 视图,因为您不必总是搞乱 xml。
所以基本上:
- 为现有代码添加测试
- 使用 xml->annotation Eclipse 插件进行转换(运行测试)
- 将 EJB 2.x 视图重构为 EJB 3.x @Local 或 @LocalBean 视图(运行测试)
遵循这条道路,您应该可以顺利地从 EJB 2.x 过渡到 3.x。好吧,至少和这份工作一样幸福:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)