2013-08-06 105 views
0

我有一个使用EJB2.1(使用实体Bean,无状态会话Bean和几个MDB)编写的遗留财务应用程序。 我想将应用程序迁移到最新的Java EE或Spring框架。该应用程序由大约400个实体组成,实体bean主要用于创建和更新。 对于查看部分来说,单独的DAO层在那里,我不想触及那个部分。我还想让业务逻辑写在服务bean中,因为它重写起来非常复杂。移植EJB2.1应用程序

即,我只是想替换系统的ORM部分。该应用程序正在使用JTA事务。

不好意思问一个非常高层次的问题,但是我可以使用哪种技术来替换ORM。

Spring /休眠 Java EE 应用程序的主要考虑因素是可伸缩性,性能也易于部署。

我只想对谁使用这些技术发表意见,我不想在'福音传道士'之间展开一场战争。

如果您发现输入不够,请问我可以提供更多详细信息。

回答

0

这里的论点实际上是在EJB-3.xSpring/Hibernate之间,第一个警告是一个不一定相互排斥另一个。 (注释,容器,测试等)

有很多支持在迁移到EJB 2.1EJB 3.x和大量的工具集来协助。我在EJB中看到的主要挑战之一是集装箱外的集成测试。 (例如在持续集成环境中)有解决方案,JNDI解决方案和其他支持,但总体而言,我发现在Spring迁移路径上有比Java更多的“超出容器”测试支持EE。也就是说,有基础框架,如JBoss的Arquillian旨在支持这一点。

所以我建议你看一下EJB 2.1EJB 3迁移路径,再看看集成测试支持的Arquillian框架

+0

感谢incomplete-co.de。 – user2413742

相关问题