【发布时间】:2011-10-07 15:51:02
【问题描述】:
我想使用依赖注入框架。
在评估过程中,我得出的结论是 Google Guice 似乎最适合我的需求。
然而,我想到了一些问题:
想象一个 Web 应用程序,其中用户可以在一个 http 会话中拥有独立窗口。
Session范围太笼统,而Request范围对我来说太窄。
有没有可以帮助我的范围? (我称之为“window”或“controller instance”范围)编写自定义范围是否有任何陷阱?
我们的 Web 应用程序和几个独立的控制台应用程序使用相同的类。我面临的问题是,类的范围取决于仅在运行时知道的应用程序类型。
例如。在独立应用程序中,范围将是“No-Scope”或“per-Thread Scope”,而在 Web 应用程序中,它将绑定到Session/ “window”。
如何解决这个问题?
【问题讨论】:
标签: java dependency-injection scope guice