JSF Spring инъекция через XML или код - PullRequest
3 голосов
/ 27 апреля 2011

Я унаследовал некоторый код JSF Spring и теперь могу видеть вместо внедрения bean-компонентов Spring через faces-config.xml как

<managed-bean>

команда сделала это в коде как

FacesContext facesContext = FacesContext.getCurrentInstance();
    ELResolver elResolver = facesContext.getApplication().getELResolver();
    MyClass myBean = (MyClass) elResolver.getValue(facesContext.getELContext(), null,ApplicationConstants.MY_BEAN_NAME);

Я бы предпочел сделать это в xml - есть ли в этом какое-то преимущество или нет ничего особенного?

Версии JSF 1.2 и Spring 3

1 Ответ

5 голосов
/ 27 апреля 2011

Возможно, им просто не нравится XML?

Лично я бы по возможности использовал внедрение зависимостей на основе аннотаций вместо конфигурации XML или кода.

Однако есть одинслучай, когда основанный на коде подход является единственным, который работает: когда у вас есть управляемый компонент с большей областью действия (например, сеанс или даже приложение), и для одного из его действий требуется доступ к управляемому компоненту с меньшей областью действия (например, запрос).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...