У меня есть 3 реализации интерфейса, и для того, чтобы создать экземпляр одного из них, мне нужно проверить параметр из базы данных. Я планировал сделать это с помощью шаблона фабрики, но так как я использую JSF 2 dependecy injection в остальной части моего приложения, мне было интересно, если есть способ сделать это, можно ли сделать инъекцию зависимостей динамически? Могу ли я каким-то образом указать способ или что-то, чтобы поднять правильную реализацию в каждый момент? Для бэкэнд я использую весеннее ядро, поэтому способ сделать это с весенним контекстом будет работать.Динамическая зависимость в jsf 2 или весна 3
Я использую аннотации для всего (@Autowired
для весны, @ManagedProperty
для JSF).
EDIT: Проект будет развернут на сервере Tomcat.
Thanx для ответа! Однако я не могу использовать CDI, нам разрешено использовать Tomcat 6, и, насколько я знаю, он не поддерживает CDI :( – parranz
См. Мои править –
Привет, до сих пор не могу изменить его на CDI, проект уже слишком велик, и нам не хватает времени :(Я подожду и посмотрю, есть ли способ сделать это с помощью javax.faces.bean, и если это не так, я попробую AutowireCapableBeanFactory, он действительно выглядит как то, что нам нужно. Большое спасибо! – parranz