Ce que l'injection de dépendance cadre utilisez-vous? Avez-vous essayé d'utiliser poseur d'injection à la place?
L'avantage pour le constructeur d'injection, c'est qu'il semble naturel pour les programmeurs Java qui n'utilisent pas DI cadres. Vous avez besoin de 5 choses à initialiser une classe, alors vous avez 5 arguments en faveur de votre constructeur. L'inconvénient est que vous l'avez remarqué, il devient difficile lorsque vous avez beaucoup de dépendances.
Avec le Printemps, vous pouvez transmettre les valeurs requises avec les poseurs de la place, et vous pouvez utiliser @annotations nécessaires afin de faire respecter ce qu'ils sont injectés. L'inconvénient est que vous devez déplacer le code d'initialisation du constructeur à l'autre méthode et ont de Printemps de l'appel qu'après que toutes les dépendances sont injectés par marquage avec @PostConstruct. Je ne suis pas sûr d'autres cadres, mais je suppose qu'ils font quelque chose de similaire.
Les deux façons de travailler, c'est une question de préférence.