Sugestão: Usar injeção de @EJB ou Instanciar cada vez a Classe quando for utilizada em outros métodos?

6 respostas Resolvido
jsfprogramaçãojava
Joa1Oliveira

Melhor usar isso no inicio da classe ?

@EJB
private Utilitarios utilitarios;

Ou usar

Utilitarios utilirarios = new Utilitarios();

Cada vez que for usado nos metodos da classe ?

6 Respostas

Lucas_Camara

Sempre que o projeto tiver um contexto gerenciado (que seja EJB, Spring, CDI, ou qual for), recomendo sempre optar por utilizar objetos vindos do contexto. Afinal, é para evitar gerenciar os beans na unha que o contexto serve e isso evita um monte de problemas.

Joa1Oliveira

Obrigado pela respota:
Se eu nao entendi errado a melhor opcao seria declarar fora dos metodos apenas uma vez e utilizar no contexto dos metodos ?

Lucas_Camara

Isso mesmo.

Joa1Oliveira

Com base na sua experiencia, qual seria o mais performático ?

Lucas_Camara
Solucao aceita

Usar os objetos de um contexto gerenciado, com certeza. O contexto garante que não sejam criadas instâncias desnecessárias; Caso seja preciso trabalhar com escopo também fica melhor; Para realizar cache tb, fica mais fácil usando um contexto.

Joa1Oliveira

Thanks bro!

Criado 26 de junho de 2020
Ultima resposta 26 de jun. de 2020
Respostas 6
Participantes 2