ApplicationScope и вызовы REST

У меня есть проект, в котором клиент (компонент Java с отслеживанием состояния) будет выполнять вызов REST для другого компонента (назовем его RequestBean) для выполнения функции и возврата ответа. Часть этой функции требует вызова службы SOAP поставщика. Эта служба немного медленно инициализируется в Java, но после инициализации вызовы, конечно, выполняются намного быстрее.

Мне посоветовали переместить эту инициализацию службы в отдельный компонент ApplicationScoped (назовем его ServiceBean), чтобы он мог инициализироваться один раз, и все. У меня вопрос о RequestBean. Должен ли он быть без состояния и как он будет получать доступ к службе, которая была инициализирована в ServiceBean?

1 ответ

Думаю, я понял это. Я добавил @Startup @Singleton в компонент службы, а также метод передачи ссылки на службу в компонент запроса. Это работает. Я не уверен, что это действительно правильный способ сделать это, но для моего немедленного тестирования этого достаточно.

Другие вопросы по тегам