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

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 ?

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.

1 curtida

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 ?

Isso mesmo.

1 curtida

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

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.

1 curtida

Thanks bro!