Ich habe drei Module in Guice:
- ReflectionsModule, zur Bereitstellung von Metadaten (über Reflections)
- PersistenceModule, für Datenzugriffsobjekte und andere
- WebModule, für Web-Sachen
Einfach ausgedrückt, sowohl PersistenceModule und WebModule wird ein Objekt, das von Reflections Modul gemacht wird abrufen. Ich kann nicht finden, eine sehr freundliche Weise, dies in Guice zu tun.
Ich denke, PrivateModules wird ein geeigneter Weg sein, aber ich bin nicht sicher, wie das zu implementieren. Irgendwelche Ideen?
Ich danke Ihnen.
Einige zusätzliche Details
Ich verwende Reflections. Es ist im Grunde ein Wrapper, um Persistenz-Metadaten aus einer statischen Ressource zu laden. Also im Grunde genommen eine geparste XML-Datei in eine JavaBean. Das ist das Anliegen des ReflectionsModuls.
Von diesen Metadaten in die Javabean muss ich die Persistenz einrichten (es ist eine Google App Engine App, mit Objectify) und zusätzliche Klassen laden und binden, während ich einige Annotationen darin lese. Ich möchte die Ressource nicht laden, sondern auf die Ressource verweisen, die im ersten Beispiel geladen wurde.
Für jetzt, die ReflectionsModule bindet auch die beiden nachfolgenden Module, die ich (richtig) erhalten und gelten sie für die createChildInjector, die beim Bau mit nur dem ersten Modul kam. As os jetzt, es funktioniert. Ich würde nur gerne wissen, welche Art und Weise wäre die beste sein.