我有一个应用程序有EJB2。x和EJB3。ejb的X版本。两个ejb的业务逻辑是相同的。
我需要实现基于JNDI在两个ejb之间动态切换的能力。我将使用EJB3的本地接口。2.x的Home接口。如果ejb的类型相同(比如所有ejb都是2),这就不是问题。X或全部是3.x)。但是不知道如何使用不同类型的ejb实现这一点?
你的问题有两个解决办法。
- 编写代理类,封装旧版本和新版本bean的工作,可以通过更改代理类的一些参数来选择版本。 实现OSGI