当前位置: 代码迷 >> java >> 如何动态地在EJB2.x和EJB3.x之间切换?
  详细解决方案

如何动态地在EJB2.x和EJB3.x之间切换?

热度:30   发布时间:2023-07-26 14:26:31.0

我有一个具有ejb的EJB2.x和EJB3.x版本的应用程序。 两个EJB的业务逻辑是相同的。

我需要实现基于JNDI在两个EJB之间动态切换的功能。 我将使用EJB3.x的本地接口和2.x的Home接口。 如果EJB是同一类型(例如全部为2.x或全部为3.x),那么这将不是问题。 但是不能弄清楚如何用不同类型的EJB实现这一目标吗?

我看到了您问题的两种解决方案。

  1. 编写代理类,该类封装了旧版本和较新版本的Bean的工作,并且可以通过更改此代理类的某些参数来选择版本。
  2. 实施