是否可以像使用guice一样使用dagger2和jersey?
是否有任何dagger2 servlet或dagger2球衣项目?
答案 0 :(得分:1)
所以,简短的回答是否定的,在您的应用程序中获取Jersey的所有功能时,没有很好的方法可以做到这一点。
但是,有部分方法可以做到这一点。您只需在应用程序servlet中注册资源(请参阅此处的示例https://github.com/cogman/gluews/blob/master/src/main/java/com/cogman/glue/GlueApplication.java)
这种方法让你失去的是泽西在场上注入了神奇的东西,比如@Context
。你仍然可以通过将它们添加到需要它们的方法签名来获得这些东西,你只是不能轻易地在字段级别做这件事。
这种方法的另一个缺点是所有资源都成为有效的单身人士。如果您的资源是简单的服务请求的简单对象,那么这并不是什么大问题,如果您的资源在其上存储任何类型的状态,那就太大了。