我想使用依賴注入框架。Guice:範圍相關的問題
在我的評價期間,我得出結論認爲Google Guice似乎最適合我的要求。
然而,一些問題我腦子裏浮現:
想象一下,用戶可以有一個HTTP Session內獨立窗口的Web應用程序。
Session
範圍太籠統,而Request
範圍對我來說太狹窄。
有幫助我的範圍嗎? (這是我稱之爲「window
」或「controller instance
」範圍)是否有任何陷阱寫定製範圍?
我們的Web應用程序和幾個獨立的控制檯應用程序使用相同的類。我面臨的問題是類的範圍取決於應用程序類型,該應用程序類型僅在運行時處已知。
例如在獨立應用程序中,範圍將是「無範圍」或「每線程範圍」,而在web應用程序中,它將綁定到Session
/「window
」。
如何解決這個問題?