159得票5回答
Guice中的覆盖绑定

我刚刚开始使用Guice,我可以想到一个用例就是在测试中我只想覆盖单个绑定。我认为我想使用生产级别的其他绑定来确保所有东西都正确设置并避免重复。 所以,想象一下我有以下模块:public class ProductionModule implements Module { publi...

107得票6回答
Google Guice与PicoContainer的依赖注入比较

我的团队正在研究依赖注入框架,并试图在使用Google-Guice和PicoContainer之间做出决定。 我们希望从框架中获得以下几点: 小的代码占用空间 - 我所说的小的代码占用空间是指我们不想在代码库中到处都是依赖注入代码。如果我们需要以后进行重构,我们希望这尽可能容易。 性能...

103得票2回答
如何从Guice的注入器中检索带注释的实例?

假设我有一个模块:Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("anno...

97得票1回答
如何使用Guice的AssistedInject?

我已经阅读了https://github.com/google/guice/wiki/AssistedInject,但是它没有说明如何传递AssistedInject参数的值。那么 injector.getInstance() 的调用应该是什么样子的呢?

89得票1回答
为什么要使用/开发Guice,而不是使用Spring和Dagger?

据我所知,Dagger确实会生成代码,而Guice和Spring则依赖于运行时处理,因此Dagger的工作速度更快,但需要程序员在代码中付出更多努力。由于性能上的优势,它非常适合移动(Android)开发。 然而,当我们只有Guice和Spring可用时,后者具有许多集成选项。如果我们可以使...

72得票8回答
Guice在实例化对象后调用init方法。

有没有可能让Guice在实例化给定类型的对象后调用某个方法(如init())? 我正在寻找类似于EJB 3(和Spring)中的@PostConstruct注释的功能。

69得票1回答
如何在Gradle依赖的依赖中指定分类器?

假设我想在我的项目中添加guice-assistedinject作为依赖项。它本身指定了guice artifact作为依赖项。如何告诉它使用没有AOP版本的guice? 我知道我可以这样做,但是我能否在不排除guice模块的情况下一步完成?dependencies { compile ...

64得票11回答
使用Jersey和Guice开发RESTful服务的实际建议

从我在网上的了解来看,自2008年以来,Guice和Jersey整合的最新技术已经停滞不前,当时两个团队陷入了僵局。问题的关键是JAX-RS注释执行字段和方法注入,这与Guice自身的依赖注入不兼容。 我发现的一些例子并没有详细说明: Iqbalyusuf在Google App Engin...

57得票1回答
Guice的AbstractModule的install方法

方法install()来自AbstractModule类,它是用来做什么的?有人能给我解释一下吗?从我在Guice网站上读到的文档中,我所得到的只有: 使用给定的模块来配置更多绑定。 具体是配置哪些绑定呢?安装的模块的绑定还是调用安装方法的类的绑定?

56得票4回答
使用Guice注入通用实现

我希望能够使用 Guice 注入泛型接口的通用实现。 public interface Repository<T> { void save(T item); T get(int id); } public MyRepository<T> implements...