Я только что начал читать Core JavaServer Faces, 3-е изд. и они говорят это (выделено мной):
Это историческая случайность, что есть два отдельных механизма, компоненты CDI и управляемые компоненты JSF для компонентов, которые могут использоваться на страницах JSF. Мы предлагаем что вы используете компоненты CDI , если ваше приложение не должно работать с простым сервлетом бегун, такой как Tomcat.
Почему? Они не предоставляют никакого оправдания. Я использовал @ManagedBean
для всех bean-компонентов в прототипе приложения, работающем на GlassFish 3, и на самом деле не заметил никаких проблем с этим. Я не особо возражаю против перехода с @ManagedBean
на @Named
, но я хочу знать , зачем мне беспокоить .