将DAO实例注入Jersey资源

时间:2016-07-14 12:10:27

标签: java rest jersey-2.0 grizzly

我有一个非常简单的REST应用程序,它暴露了一个@GET端点。 我能够运行泽西并返回一个字符串或JSON对象就好了。但是,我无法将其与持久层连接。我怎样才能将 DataSource 实例对象注入到Jersey实例化的每个资源中?

是的,是的,我已经看过Guice或其他InjectionProviders等几十个答案,但我拒绝相信我无法写入数百行不必要的代码而无法通过引用。< / p>

我尝试使用Rest服务器中的内容:

final ResourceConfig rc = new ResourceConfig().packages(RestPathPing.class.getPackage().getName());
Map<String, Object> customResourceConfigProps = new HashMap<>();
customResourceConfigProps.put("dataSource", dataSource);
rc.addProperties(customResourceConfigProps);  

然后尝试从@Context获取ResourceConfig,但它返回 null 。 我真的需要一个简单的简短解决方案,因为我在Rest服务器的创建时可以使用DataSource实例。

0 个答案:

没有答案