A ma connaissance, Dagger génère du code, alors que Guice et Spring s'appuient sur le traitement en cours d'exécution, Dagger est donc plus rapide, mais nécessite plus de travail de la part du programmeur. Dagger est donc plus rapide, mais nécessite plus de travail de la part du programmeur. En raison de son avantage en termes de performances, il convient au développement mobile (Android).
Cependant, lorsqu'il nous reste Guice et Spring, ce dernier a beaucoup d'intégrations. Quel est l'intérêt de développer/utiliser Guice, si l'on peut utiliser Spring Framework (qui fait à peu près la même chose, mais offre par exemple un accès plus facile à la base de données) ?
Google n'essaie-t-il pas de réinventer la roue en créant son propre outil DI, au lieu d'utiliser (et éventuellement de contribuer à) Spring Framework ?
Je cherche un arbre de décision qui me guide dans le choix de l'outil DI.
2 votes
L'objectif du SO n'est pas de recommander/comparer des produits logiciels. Je pense que votre question est donc vraiment hors sujet.
1 votes
Spring est une grande, géante et massive collection de bibliothèques et d'utilitaires. Le cadre DI n'en est qu'une petite partie. Guice est léger et n'est qu'un cadre DI. De plus, GWT (par exemple) ne peut pas utiliser Spring car il est compilé en JavaScript. On pourrait se demander pourquoi Spring existe, puisqu'il réinvente le concept de CDI .
4 votes
@GhostCat ok, alors à qui dois-je m'adresser ?
0 votes
@BoristheSpider J'utilise spring avec vaadin (qui utilise gwt) et cela fonctionne bien. Qu'est-ce qui fait que spring est un poids lourd comparé à guice en termes de DI ?
0 votes
Vous utilisez Spring sur le côté serveur Je suppose. Pas dans le code du client. Quant à votre deuxième question, je vous laisse le soin de faire des recherches.
0 votes
Je vote pour que cette question soit classée comme hors sujet car elle n'est pas dans le champ d'application, duh
0 votes
Ce n'est pas une question, mais pourquoi le vote négatif ?
0 votes
youtube.com/watch?v=oK_XtfXPkqw