Когда необходимо или удобно использовать Spring или EJB3 или все вместе?
Меня немного смущает смешанное использование JSF2 + Spring + EJB3 или любой их комбинации. Я знаю, что одной из основных характеристик Spring является внедрение зависимостей, но с управляемыми компонентами JSF я могу использовать@ManagedBean
а также@ManagedProperty
аннотации и я получаю функциональность внедрения зависимости. С EJB3 меня еще больше смущает вопрос, когда использовать его вместе с JSF или есть ли причина для его использования.
Итак, в какой ситуации будет хорошей идеей использовать Spring + JSF2 или EJB3 + JSF2?
До сих пор я создал только несколько небольших веб-приложений, использующих только JSF2, и мне никогда не приходилось использовать Spring или EJB3. Тем не менее, я вижу во многих местах, что люди работают со всем этим вместе.