Java SE e @Inject

Boa noite pessoal,

Estou desenvolvendo uma aplicação desktop na qual utilizo menus, o problema todo
é que para abrir uma nova janela preciso usar o @Inject e como existem menus acho
que estou abusando um pouco do @Inject em uma mesma classe segue abaixo um exemplo

public class TelaInicial extends JFrame {

@Inject
FrmCadastroDeFuncionarios frmCadFunc;

 @Inject

FrmCadastroDeFuncionarios2 frmCadFunc2;

 @Inject

FrmCadastroDeFuncionarios3 frmCadFunc3;

}

O código acima é só um exemplo mas a ideia é essa, preciso instanciar vários JFrames utilizando
a injeção de dependência porém esta me parecendo errado usar tantas vezes o @Inject

Injeção de dependências é assim mesmo, dependendo da quantidade vai precisar bastante… Mais você pode passar o mesmo no construtor do objeto, podendo assim passar seus menus como parâmetros e só usar o @Inject no construtor. Eu utilizo assim em minhas ferramentas, não sei se é seu caso.

@Inject
public TelaInicial(FrmCadastroDeFuncionarios frmCadFunc, FrmCadastroDeFuncionarios2 frmCadFunc2, FrmCadastroDeFuncionarios3 frmCadFunc3){
//Referencie para seus atributos deste objeto que vão receber os parâmetros.
}

1 curtida