Question

Je suis dans une situation où quelqu'un pourrait déjà être. J'utilise GWTP dans mon application. GWTP utilise le gin comme injection de dépendance côté client. GWTP utilise également le mécanisme de répartiteur pour l'envoi de la demande du côté serveur.

Maintenant, il existe des classes (présentateurs) qui sont injectées par GWTP, j'ai d'autres classes qui sont créées d'exécution sans injection qui signifie utiliser "New" Keywork. Ayons un exemple:

// Injected
class Dispatcher {
}

// Injected
Class A {
    @Inject // I can do this and access the disp without any hurdle.
    Dispatcher disp;
}

// Created using "new" keywork 
class B {
    //@Inject I can't do this because of B is not an injected class. Correct me if I am wrong here 
    Dispatcher disp;
}

J'ai donc besoin d'accéder à la classe injectée dans des classes non injectées. Vous pourriez penser que je n'ai pas essayé la méthode GWT.Create (injector.class). J'ai essayé cela et je suis en mesure d'obtenir cet objet dans des classes non inégées, mais le répartiteur d'objet est quelque chose de différent, il incrémente (ajoute) "/ dissaction /" à son URL de base. Cela signifie que j'ai besoin d'avoir le même objet que GWTP en interne en utilisant. Et GWTP crée l'injecteur de gin au point d'entrée.

Une solution consiste à mettre le même injecteur de gin à la session côté client (statique hashmap) et à l'utiliser dans des classes non injectées (j'ai également essayé cette solution et cela fonctionne comme le charme).

J'ai besoin d'une solution plus parfaite qui peut fonctionner.

Merci en avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top