J'ai essayé de chercher ceci mais je n'ai pas vraiment trouvé de solution, donc j'ai décidé de poster une question.Réutiliser Fournir dans Guice basé sur les paramètres
Je travaille sur une application où un utilisateur va entrer une adresse IP (un périphérique SNMP) et mon application doit s'y connecter et travailler avec. Pendant l'exécution de l'application, l'utilisateur peut fournir une autre adresse IP, puis je dois me connecter à la seconde en gardant les deux connexions en vie (en tant que singletons).
Mon problème est que je ne suis pas capable d'envelopper ma tête autour de ce concept. Mon module de connexion est maintenant quelque chose comme ce qui suit:
@Override
Configure() {
String ip = first ip;
}
@Provides
Connect connect() {
// connect to ip
return connection;
}
Quelqu'un peut-il me donner quelques conseils ici?
Je vais essayer et rapporter si cela a fonctionné, mais oui c'est la condition. Je veux fondamentalement réutiliser des connexions et en créer un nouveau seulement si l'adresse IP est différente. Donc, je vais utiliser une carte pour stocker les appareils actuellement connectés. – darkstar
La carte elle-même devrait être un singleton: méfiez-vous de la sécurité des threads. – Luigi
Marquer cela comme la bonne réponse puisque c'est ce qui m'a poussé dans la direction que je voulais. – darkstar