Представьте, что у вас есть две реализации @Local
интерфейса
@Local
public interface LocalInterface {
}
@Stateless
public class MyFirstImplementation implements LocalInterface {
}
@Stateless
public class MySecondImplementation implements LocalInterface {
}
И я хочу выбрать без перекомпиляции проекта (то есть во время выполнения или с использованием внешней конфигурациисвойство) какой (MyFirstImplementation или MySecondImplementation) я хочу использовать.
public class MyClass {
@EJB
LocalInterface local;
}
После того, как выбрана одна реализация, ее не нужно менять.Я использую JBoss 5.1, если это поможет.