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