У меня есть три модуля в Guice:
- ReflectionsModule, для предоставления метаданных (посредством отражений)
- PersistenceModule, для объектов доступа к данным и других
- WebModule,для Web Stuff
Проще говоря, и PersistenceModule, и WebModule извлекают объект, созданный из модуля Reflections.Я не могу найти очень дружелюбный способ сделать это в обличье.
Я думаю, что PrivateModules будут подходящим способом, но я не уверен, как это реализовать.Есть идеи?
Спасибо.
Некоторые дополнительные детали
Я использую Reflections.Это в основном оболочка для загрузки метаданных постоянства из статического ресурса.Таким образом, в основном предполагается, что разобранный файл XML в JavaBean.Вот что касается ReflectionsModule.
Из этих метаданных в javabean мне нужно настроить постоянство (его приложение Google App Engine, использующее Objectify) и загрузить дополнительные классы и связать их при чтении некоторых аннотаций внутри.Я не хочу загружать ресурс, поэтому я хотел бы сослаться на ресурс, загруженный из первого примера.
На данный момент ReflectionsModule также связывает два последующих модуля, которые я получаю (правильно) ипримените их к createChildInjector, который пришел при сборке только с первым модулем.Как и сейчас, это работает.Я просто хотел бы знать, какой путь будет лучшим.