Получите ссылку на управляемый компонент в спокойной веб-службе

Я пытаюсь объединить jsf и Rest в своем веб-приложении. Мой управляемый компонент (eager=true) начинается с приложения, получает асинхронные данные от внешнего API и добавляет эти данные в список.

Мне нужно сделать спокойный веб-сервис, который возвращает этот список. Как я могу получить этот список? Могу ли я получить экземпляр моего ManagedBean вне контекста?

Однако я не уверен в этой структуре, но я не знаю других способов получения асинхронных данных.


person Antonio Foglia    schedule 18.06.2013    source источник
comment
Вы можете использовать службы RESTful из кода Java, а затем передавать результаты через управляемые компоненты.   -  person Luiggi Mendoza    schedule 18.06.2013
comment
я должен получить асинхронные данные в начале приложения, я получаю эти данные через отдых   -  person Antonio Foglia    schedule 18.06.2013


Ответы (1)


Это не правильный подход. Управляемый компонент JSF предназначен для работы в качестве контроллера представления JSF, а не бизнес-службы. Вы должны использовать API бизнес-сервиса, который может использоваться всеми видами интерфейсов (JSF, JAX-RS и т. д.). Такой API уже предлагается Java EE: EJB. Замените этот нетерпеливо инициализированный управляемый компонент уровня приложения на @Startup @Singleton EJB, который вы можете внедрить везде (ваш управляемый компонент JSF и веб-сервис JAX-RS) через @EJB.

person BalusC    schedule 18.06.2013
comment
спасибо .. Я подозревал, что тогда мне нужно использовать стартовый компонент вместо управляемого компонента для получения асинхронных данных. Затем я могу получить доступ к bean-компоненту из своего веб-сервиса, чтобы получить нужный мне ресурс... верно? однако.. еще раз спасибо - person Antonio Foglia; 18.06.2013