Java EE 6 WebService и внедрение CDI
Это уточняющий вопрос, который я получил после перехода на Java EE 5. В настоящее время я занимаюсь разработкой веб-службы Java EE 6, упакованной в файл WAR, и я хотел бы знать, возможно ли использовать CDI для него. Я видел несколько примеров использования @Stateless
аннотация, которую невозможно сделать в WAR (насколько я знаю).
Текущая реализация:
@WebService
public class MyService{
@Inject
HelloTeller teller:
@WebMethod
public String sayHello(){
teller.sayHello();
}
}
Примечание. Другой подход заключается в создании ejbModule специально для этого веб-сервиса.
1 ответ
Решение
В EE6 вы должны иметь возможность использовать SLSB в качестве конечной точки JAX-WS в войне. Вы можете вводить EJB-компоненты, запрашивать bean-объекты области действия и приложения из CDI.