【发布时间】:2012-03-04 16:31:35
【问题描述】:
我正在使用 Jersey 和 Grizzly 构建 REST API。我没有使用任何依赖注入框架,例如 Google Guice。
其中一个资源需要从 Map 中检索数据以响应 GET 请求。
我不知道如何将此 Map 注入资源,因为使用 Jersey 我无法控制资源的初始化方式。
我意识到我可以将 Map 声明为静态,但这似乎是一个非常丑陋的解决方案。
【问题讨论】:
-
肯定有一种方法可以在 Jersey 中实现这个非常基本的东西,而不需要像 Spring 这样的大规模依赖?!
-
您的地图通常在哪里启动?您可以在资源中创建公共构造函数并在那里对其进行初始化,但请不要为每个请求调用它(除非您使用 @Singleton 对其进行注释)。