我在 JBoss-AS-7.1 服务器上部署了几个服务作为 EJB。许多应用程序通过执行如下查找来使用这些 EJB:
@EJB(lookup = "java:global/FooService/FooBean!com.xyz.FooBeanRemote")
private FooBeanRemote fooBeanRemote;
问题是查找字符串在源代码中是硬编码的。我希望能够在运行时更改此查找 - 无需重新编译 - 因为 FooService 可能会在未来某个时间更新,并且可能有不同的实现。此外,ejb 还可以移动到不同的服务器实例。
实现这一目标的最佳方法是什么?