Kiedy konieczne lub wygodne jest używanie Springa lub EJB3 lub wszystkich razem?

Jestem trochę zmieszany przez mieszane użycie JSF2 + Spring + EJB3 lub dowolnej ich kombinacji. Wiem, że jedną z głównych cech Springa jest wstrzykiwanie zależności, ale z fasolami zarządzanymi przez JSF mogę korzystać@ManagedBean i@ManagedProperty anotacje i otrzymuję funkcjonalność wtrysku zależności. Z EJB3 jestem jeszcze bardziej zdezorientowany, kiedy używać go wraz z JSF lub czy istnieje powód, by go używać.

Więc w jakiej sytuacji byłoby dobrym pomysłem użycie Spring + JSF2 lub EJB3 + JSF2?

Do tej pory stworzyłem tylko kilka małych aplikacji internetowych używających tylko JSF2 i nigdy nie musiałem używać Springa ani EJB3. Jednak widzę w wielu miejscach, że ludzie pracują razem z tym wszystkim.

questionAnswers(2)

yourAnswerToTheQuestion