Wstrzykniecie CDI do managed beana?

0

Witam,
Mam dwa bardzo proste pytania zwiazane z JSF.
Wiadomo, ze:

  1. Framework wspolpracuje z dwoma technologiami: Managed Beans i CDI, ktore robia mniej wiecej to samo.
  2. Mozliwe jest korzystanie tylko i wylacznie z CDI (uniwersalne beany, w ktorych bez zadnych akrobacji moge robic wszystko). Niestety nie mam ViewBean, chyba ze uzyje Apache MyFaces / CODI (nie mam takiej opcji).

Pytanie:
Konkretnie mam sobie ManagedBean dzialajacy we ViewScope. Chce do niego dorzucic logike biznesowa w CDI (bo tam gdzie, chce sie odwolac od EJB jest to potencjalnie wygodniejsze niz springowe DI, wiec po co mam utrudniac sobie zycie: niech jedynym beanem springowym zwiazanym z aplikacja bedzie ten, ktorego uzywa Spring Security i do obslugi bezpieczenstwa).

  1. Czy ManagedBeans pozwala na banalne (powiedzmy, rownie latwe jak @ejb) wstrzykiwanie obiektow CDI? Czy to typowa praktyka, czy raczej sie tego unika?
  2. Czy zdarza sie mieszac w warstwie widoku mieszac obiekty ManagedBean i CDI? Wydaje mi sie, ze to raczej zla praktyka i nalezy tego unikac.

Pozdrawiam,

0

Do JSFowych ManagedBeanów nie możesz wstrzyknąć beanów CDI. Odwrotna sytuacja jest możliwa. W kolejnej wersji JSF, JSFowe managedbeany mają zostać oznaczone jako nieaktualne, na korzyść beanów CDI.

0

Dzieki. Tak wiec, sensownym DI pozostaje Spring, ktory wstrzykuje sie latwo i przyjemnie.

0

Niestety ale w tej szczególnej sytuacji faktycznie jest trochę słabo bo CDI nie implementuje wszystkich scope managed beanów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1