Guice de l'injecteur.getInstance() - bonne pratique?

Disons que j'ai deux applications de partage de la même bibliothèque. Cette bibliothèque contient les classes comme DAOs, Utils, etc. Tout dans la bibliothèque partagée est câblé avec Guice. Mes deux applications dépendent de cette bibliothèque, mais n'ont pas de dépendance directe sur Guice.

 ______    ______    ______
|      |  |      |  |      |
| APP1 |->| LIB  |<-| APP2 |
'------'  '------'  '------'

Actuellement, je utiliser quelque chose comme ceci:

static <T> Utils.getInstanceOf (Class<T> type);

qui est tout simplement un wrapper pour:

injector.getInstance (Class<T> type);

Mais la guice docs disent:

Lorsque cela est possible, évitez d'utiliser cette méthode, en faveur d'avoir Guice
injecter des dépendances à l'avance.

Alors, quel est le meilleur moyen de donner de l'injection de dépendance pour les deux applications sans avoir à manuellement les lier dans un Guice module?

Est-ce que votre règle de conception de l'utilisation de @Inject?
Pas du tout. Je l'utilise tous les plus partagés lib. J'ai oublié de mentionner que les applications clientes ont des servlets et Jersey RESTE classes en eux - je.e webapps exécute dans un conteneur de servlet (non JavaEE).

OriginalL'auteur albogdano | 2013-10-11