Я искал решение для использования инъекции зависимостей Guice вместе с RequestFactory
. Я наткнулся на это: https://github.com/etiennep
У меня это не сработало, поэтому я изменил реализацию InjectedServiceLayerDecorator.java на это:
Теперь мои вопросы:
Можно ли что-то сделать лучше в отношении механизма кэширования RequestFactory
(он все еще работает?)? Для чего нужны getTop()
и getNext()
(в ServiceLayerDecorator)? И правильно/безопасно ли использовать getTop()
в этом месте?
Извините, мысль слишком сложная! Это было так же просто, как:
Class<?> serviceClazz = resolveServiceClass(requestContext);
return injector.getInstance(serviceClazz);