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?
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?
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?
Sim, Felipe! Se você quer somente poder usar a injeção de dependências é muito melhor (e mais barato) usar CDI.