我搜索了一個解決方案,將Guice Dependency injection與RequestFactory
一起使用。 我偶然發現了這一點:https://github.com/etiennepGuice injection和RequestFactory:擴展ServiceLayerDecorator
它不是爲我工作,所以我改變了InjectedServiceLayerDecorator.java實現這樣:
現在我的問題是:
能是什麼在RequestFactory
的緩存機制方面做得更好(它還在工作嗎?)? 什麼是getTop()
和getNext()
(在ServiceLayerDecorator中)? 在這個地方使用getTop()
是正確/安全的嗎?
對不起,以爲太複雜了! 這是一樣簡單:
Class<?> serviceClazz = resolveServiceClass(requestContext);
return injector.getInstance(serviceClazz);
感謝您的洞察!我現在使用createServiceLocator,它更容易和完美地工作。 – opncow