Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

WebService tem que ser EJB (@Stateless)?

Gostaria de saber porque a classe que implementa o webservice também é EJB? Fiz o WS com a anotação @Stateless e sem e ambos funcionaram de boa? Existe alguma vantagem em ser EJB?

4 respostas

Oi Felipe, tudo bem?

Quando voce utiliza o @stateless, voce consegue utilizar injeção de dependência.

Espero ter ajudado :)

Boa tarde, Felipe!

Por padrão, o framework trata as classes sem anotação como @Stateless. Assim, não faz diferença se você anotar ou não com @Stateless se sua classe for realmente @Stateless.

Diferença mesmo, só se você esquecer de anotar uma classe que deve ser @Stateful, pois ela será tratada como @Stateless.

Espero ter ajudado. Abraço.

Mas usar EJB apenas para se ter injeção de dependência, não seria melhor usar CDI e ter as mesmas coisas? E ainda teria ganho de memória pois não preciso ter pool de EJBs não é mesmo?

solução!

Sim, Felipe! Se você quer somente poder usar a injeção de dependências é muito melhor (e mais barato) usar CDI.