Java EE 6 WebService и внедрение CDI - PullRequest
1 голос
/ 24 марта 2012

Это уточняющий вопрос, который я получил от перехода на 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 Ответ

2 голосов
/ 24 марта 2012

В EE6 вы должны иметь возможность использовать SLSB в качестве конечной точки JAX-WS в войне. Вы можете внедрять EJB-компоненты, запрашивать bean-объекты области действия и области применения из CDI.

...