首先一些背景: 我正在开发一个基于Apache Sling的Web应用原型代码,它是基于OSGI并运行在Apache Felix上。虽然我认为我现在已经掌握了大部分概念,但我仍然相对较新于OSGI。然而,令我困惑的是,我尚未能找到一个“完整”的依赖注入(DI)框架。我已经成功地使用声明式服务...
我需要将一个类绑定为两个接口的实现,并且它应该以单例作用域绑定。 我已经做了什么:bind(FirstSettings.class). to(DefaultSettings.class). in(Singleton.class); bind(SecondSettings.cl...
我想在学习Guice时创建一个示例项目,该项目使用JDBC读写SQL数据库。然而,多年来我一直使用Spring并将其抽象化处理连接和事务处理,所以在概念上它让我很困扰。 我希望有一个服务,可以启动和停止事务,并调用多个重用同一连接且参与同一事务的存储库。我的问题是: 在哪里创建我的数据源...
据我所知,Google Guice 2.0不久前已经发布。但是我发现中央仓库仍然有过时的1.0版本。请告诉我在哪里可以找到包含Google Guice 2.0的maven2仓库。
注解越来越流行。Spring-3支持它们。CDI在很大程度上依赖它们(如果没有注解,我不能使用CDI,对吗?) 我的问题是为什么? 我听说了几个问题: “它有助于摆脱XML”。但是XML有什么不好的地方吗?依赖关系本质上是声明性的,而XML非常适合声明(但对于命令式编程来说非常糟糕)。...
我不确定这个问题是否有价值,但是是否有任何与Google Guice相关的最佳实践和反模式呢? 请将任何通用的DI模式指向这个问题。
我让Google Guice负责连接我的对象。但是,我如何测试绑定是否正常工作? 例如,假设我们有一个类A,它依赖于B。我该如何测试B是否被正确注入?class A { private B b; public A() {} @Inject public vo...
情境:我需要在一些FooClass中进行惰性依赖项实例化,因此我将Injector作为构造函数参数传递给类。private final Injector m_injector; public FooClass(@Named("FooInjector") Injec...
我正在使用Guice进行依赖注入,并且还使用了aopalliance提供的AOP功能。我无法完全理解aopalliance是什么以及这个来源于2004年的版本是由谁实现(在他们的sourceforge页面上)。为什么Guice使用这个版本而不是像AspectJ这样更为知名的包呢? 此外,您是...
我正在尝试迁移一个小项目,用Guice替换一些工厂(这是我第一次使用Guice)。但是,在尝试注入泛型时遇到了问题。我成功地提取了一个包含两个类和一个模块的小玩具示例: import com.google.inject.Inject; public class Console<T&g...