Насколько отличается JSF DI от CDI? Я имею в виду, можно ли вводить все то, что мы используем с JSF DI (например, FacesContext
, управляемые свойства и т. Д.) С спецификацией CDI? Есть проблемы или подводные камни?JSF 2 DI vs CDI Java EE 6/7
1
A
ответ
3
Учитывая, что JSF2 не обеспечивает поддержку впрыска для FacesContext
, похоже, что в игре может возникнуть больший вопрос. Я считаю, что JSF 2.2 добавила поддержку для этого через @Inject
. Управляемые свойства не могут быть введены, ожидаемый эквивалент - предоставить бонус @Named
с правильно определенными геттерами и сеттерами и использовать его из пользовательского интерфейса.
1
Нет проблем, вы можете вставлять CDI beans в JSF Managed Beans или использовать напрямую. Я слышал, что JSF DI будет заменен CDI в будущих выпусках Java EE. Вместо этого вы можете использовать все в контейнере Spring IoC.
Смежные вопросы
- 1. Spring vs Java EE 7
- 2. Java EE 6 - контроллеры JSF
- 3. CDI bean in JAVA EE
- 4. Java EE CDI Manual Injection
- 5. CDI + управляемый параллелизм в Java EE 7
- 6. Java EE и JSF NullPointerException
- 7. Java EE 7 CDI Manual Instantiation
- 8. Java EE 6 Утилита WebService и CDI
- 9. Различия между Java EE 6 Реализации CDI
- 10. Java EE 6 поставщик инъекций CDI
- 11. пользователя для CDI и JSF 2
- 12. JSR330 DI vs. Spring DI
- 13. ASPX/C# vs Java EE
- 14. Spring MVC vs Java EE
- 15. JSF CDI target unreachable
- 16. jsf cdi application architecture
- 17. Нужны ли мне фреймворки в дополнение к Java EE 6, JSF-2 Web-App? Какие?
- 18. Modal в bootstap проекта JSF Java EE
- 19. Использование JSF beans в Java EE 7
- 20. URL-адреса ссылок на Java EE + JSF
- 21. Java EE vs Java SE: несоответствие версии?
- 22. Java SE RESTful VS java EE
- 23. OSGi: конфликт javax.annotation: Java SE vs Java EE
- 24. Коллекции кластеров Java EE 6
- 25. Как построить жировую банку для EE CDI?
- 26. JSR 352 Spring Batch vs. Java EE
- 27. Проблема развертывания Java EE
- 28. Glassfish4 EE JSF java.lang.ClassNotFoundException: javax.faces.webapp.JSFServlet
- 29. Java EE NullPointerException с CDI и веб-сервисом
- 30. Обновление объекта введенного домена в Java EE 7 Приложение CDI
CDI гораздо более надежный, чем JSF CI. Ошибки зависимостей могут быть идентифицированы статически/во время развертывания и менее подвержены утечкам области. Рассмотрите JSF CI как устаревший. – McDowell