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

时间:2015-07-16 07:07:15

标签: java ejb-3.0 ejb-2.x

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

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

1 个答案:

答案 0 :(得分:0)

我看到了你问题的两个解决方案。

  1. 编写代理类,它封装了旧版和旧版bean的工作方式,可以通过更改此代理类的某些参数来选择版本。
  2. 实施OSGI