Я хотел бы достичь этого идеализма:
. Пока что я не нашел лучшей комбинации для достижения это потому, что, насколько мне известно, поправьте меня, если я ошибаюсь:
Поделитесь своими мыслями и опытом.
Спасибо: -)
Обнаружена интересная страница , описывающая, как заменить Jboss Weld на Spring в качестве реализации JSR 299 CDI. В общем, на вопрос номер 2 дан ответ. На номер 1 также дан косвенный ответ, поскольку теперь я могу вводить родниковые службы.
Но все же вопрос номер 3 остается. Было бы очень полезно, если бы я мог использовать @ViewScoped и Flash Scope в @Named, что-то вроде этой статьи . Реализацию области действия Flash еще предстоит увидеть, но ближайшая из них, которую я могу найти, - это this page .
Надеюсь, замена weld на spring, поскольку реализация jsr 299 по-прежнему позволит мне использовать @ConversationScoped .
Теперь надо протестировать, пожелайте мне удачи: -)
Успешно использовать Spring 3 вместо сварки для выполнения @Named, @Inject. Важно установить el-resolver в файле faces-config.xml.
AFAIK, Spring 3 в настоящее время еще не поддерживает CDI, поэтому пока2 @ConversationScoped.
Для определения области действия я все еще должен использовать @Scope ( " Пожелайте мне удачи!
Ааа .. наконец-то готово .. Передача переменных с помощью Flash, предоставляемого JSF2, действительно работает как по волшебству. Для этого мне не нужна сторонняя реализация.
В общем, я могу обойтись без сварки, но с Spring, с общими доступными областями действия, включая область просмотра, dan может передавать данные между bean-компонентами, используя объект flash.
Не хватает одной вещи, так это объема разговора, что для меня пока не является большой проблемой. Надеюсь, будущая весна сможет поддержать этот диапазон разговора.
Ура: -)