38得票6回答
在OSGI环境中的依赖注入

首先一些背景: 我正在开发一个基于Apache Sling的Web应用原型代码,它是基于OSGI并运行在Apache Felix上。虽然我认为我现在已经掌握了大部分概念,但我仍然相对较新于OSGI。然而,令我困惑的是,我尚未能找到一个“完整”的依赖注入(DI)框架。我已经成功地使用声明式服务...

37得票3回答
如何使用Google Guice将一个实现绑定到多个接口?

我需要将一个类绑定为两个接口的实现,并且它应该以单例作用域绑定。 我已经做了什么:bind(FirstSettings.class). to(DefaultSettings.class). in(Singleton.class); bind(SecondSettings.cl...

36得票4回答
Guice、JDBC和数据库连接管理

我想在学习Guice时创建一个示例项目,该项目使用JDBC读写SQL数据库。然而,多年来我一直使用Spring并将其抽象化处理连接和事务处理,所以在概念上它让我很困扰。 我希望有一个服务,可以启动和停止事务,并调用多个重用同一连接且参与同一事务的存储库。我的问题是: 在哪里创建我的数据源...

35得票6回答
Google Guice可以在哪个Maven2仓库中找到?

据我所知,Google Guice 2.0不久前已经发布。但是我发现中央仓库仍然有过时的1.0版本。请告诉我在哪里可以找到包含Google Guice 2.0的maven2仓库。

35得票10回答
Java依赖注入:XML还是注解

注解越来越流行。Spring-3支持它们。CDI在很大程度上依赖它们(如果没有注解,我不能使用CDI,对吗?) 我的问题是为什么? 我听说了几个问题: “它有助于摆脱XML”。但是XML有什么不好的地方吗?依赖关系本质上是声明性的,而XML非常适合声明(但对于命令式编程来说非常糟糕)。...

35得票2回答
Guice最佳实践和反模式

我不确定这个问题是否有价值,但是是否有任何与Google Guice相关的最佳实践和反模式呢? 请将任何通用的DI模式指向这个问题。

34得票4回答
如何测试Guice注入?

我让Google Guice负责连接我的对象。但是,我如何测试绑定是否正常工作? 例如,假设我们有一个类A,它依赖于B。我该如何测试B是否被正确注入?class A { private B b; public A() {} @Inject public vo...

32得票4回答
如何注入依赖?

情境:我需要在一些FooClass中进行惰性依赖项实例化,因此我将Injector作为构造函数参数传递给类。private final Injector m_injector; public FooClass(@Named("FooInjector") Injec...

31得票1回答
aopalliance是什么?为什么Guice会使用它?

我正在使用Guice进行依赖注入,并且还使用了aopalliance提供的AOP功能。我无法完全理解aopalliance是什么以及这个来源于2004年的版本是由谁实现(在他们的sourceforge页面上)。为什么Guice使用这个版本而不是像AspectJ这样更为知名的包呢? 此外,您是...

30得票1回答
使用Guice进行泛型注入

我正在尝试迁移一个小项目,用Guice替换一些工厂(这是我第一次使用Guice)。但是,在尝试注入泛型时遇到了问题。我成功地提取了一个包含两个类和一个模块的小玩具示例: import com.google.inject.Inject; public class Console<T&g...