我想解決如何在Play Framework 2.4中使用依賴注入。我熟悉一般原則,但並不真正瞭解對設計的影響。我的一般推理是,控制器類中的靜態方法與使用全局變量類似,並且很容易導致線程安全等問題,而且總體上鼓勵糟糕的設計。因此,由於Play現在鼓勵切換到依賴注入,所以我應該切換。玩框架java依賴項注入 - 何時使用singletons
我感到困惑的是在這種情況下什麼是好的做法。當我閱讀Play官方文檔時,會簡要介紹依賴注入,然後及時提及@Singleton註釋。並且可用示例(http://www.typesafe.com/activator/template/play-guice)也討論了單例「WelcomeTextGenerator」類。
所以我想知道,我應該使用單例對象作爲例子似乎暗示?如果是這種情況,與舊的靜態方法方法相比有什麼優勢?是否有特定的對象類型(例如,控制器?)應該是單例,並且在不將對象標記爲單例時會有性能影響?
謝謝 - 這就是我所需要的。我發現你鏈接到的「範圍」頁面非常有用。Play文檔中爲什麼「單身人士」被突出顯示或者還有其他選項對我來說並不明顯 - 這更有意義。 – myrosia
經過多一點研究後,一個潛在的警告:「範圍」Guice頁面討論了請求範圍和會話範圍,但盡我所知,Play不支持這些,因爲它不使用Google的servlet容器實現,也不會目前提供自己的。所以在這個意義上,文檔頁面可能會產生誤導,因爲它沒有闡明實現依賴關係。 – myrosia