Ponieważ Java EE 5 nie ma CDI, jak działa tutaj DI?Wstrzyknięcie zależności Java EE 5?
Czy EJB można wstrzyknąć @EJB
w klasie, która nie jest EJB? Czy wtyczka EntityManager
może zostać zaimplementowana jako @PersistenceContext
w klasie innej niż EJB (kontener zarządzany lokalnie, nie zasobu lokalnego EntityManager
)? Czy jedynym rozwiązaniem do przeniesienia zasobów w klasach innych niż EJB jest wyszukiwanie JNDI?
Przez klasę inną niż EJB rozumiem klasę, która nie jest opatrzona przypisami @Stateless
/@Statefull
lub innymi.
Pamiętaj, że w tej sytuacji możesz korzystać z wcześniejszych struktur CDI - Guice, PicoContainer, a nawet przerażająca wiosna. Nie mają naturalnej zdolności do wprowadzania EJB lub kontekstowego 'EntityManager' do swoich obiektów, ale powinno być dość proste zbudowanie mostu, który im na to pozwoli, chociaż ten margines jest zbyt mały, aby zawierać wyjaśnienie tego . –