2016-12-04 66 views
1

我是Guice依賴注入的新手。我的應用程序類獲取我想要委託給我的驗證器,轉換器和發佈器的請求對象。使用Guice來注入RequestObject

我不想發送請求對象到每個組件(驗證器,轉換器和發佈器),而不是如果我想用guice在每個組件中注入請求對象。

我知道我可以通過爲每個組件建立單獨的工廠來完成AssistedInject。

但是,注入運行時參數是個好主意嗎? 有沒有辦法用AssistedInject做到這一點?

回答

2

依賴注入是設置靜態依賴關係的一個非常好的方法......所以基本上你有一些需要通信的無狀態工作者,並通過guice設置它們。

運行時行爲(使用請求/響應或用戶輸入)最好使用這些靜態工作者上的參數化方法處理。

然而,您可以使用RequestScope來隔離靜態設置的運行時值...但這取決於您的使用情況,如果您第一次使用guice/DI,我會堅持簡單的方法。