30得票3回答
为什么在Play框架中使用@Singleton而不是Scala的object?

我已经使用Play! Framework和Scala将近一年了,目前正在使用版本2.5.x。 我了解Play中控制器的演变,以及开发人员被迫放弃静态object路由。 我还知道在Play中使用Guice。 如果您下载activator并运行:activator new my-test-a...

29得票5回答
如何在运行时实例化Spring管理的Bean?

我卡在了一个从纯Java到Spring的简单重构上。这个应用程序有一个“容器”对象,它在运行时实例化其部分。让我用代码来解释一下:public class Container { private List<RuntimeBean> runtimeBeans = new Ar...

29得票1回答
Guice: Singleton.class和@Singleton之间的区别

在Guice中,以下两者有什么区别: // Inside your AbstractModule subclass: @Override public void configure() { bind(Service.class).to(ServiceImpl.class).in(Sin...

29得票1回答
javax.inject.Inject和com.google.inject.Inject有什么区别?

我正在学习Google Guice。 我有一个简单的问题: javax.inject中的@Inject注解和com.google.inject中的@Inject注解有什么区别? 谢谢。

29得票7回答
在JUnit测试中使用Guice注入器

在使用 Guice 时,每个 JUnit 测试类中获取一个新的注入器是一个好的实践吗?因为每个测试类都应该是独立的。

28得票3回答
Guice:在这种情况下,如何配置模块中的@Provides和@Singleton?

我有一个模块中带有@Provides注解的提供者方法:@Provides public ChatServicePerformanceMonitor getChatServicePerfMon() { ... } 我已经用@Singleton给我的ChatServicePerformance...

28得票2回答
Guice的TypeLiteral如何工作?

Guice的TypeLiteral是如何克服Java泛型类型擦除过程的呢? 它能起到奇效,但是它是如何实现的呢?

27得票2回答
如何使用安装共同依赖模块的两个Guice模块

我正在开发一个由四个部分组成的项目: Main 项目将所有内容汇集在一起。其中包含 public static void main(String... args) 入口点。 组件 A 组件 B 第三方 Common 组件,A 和 B 都引用它。 我使用 Guice 在这四个部分之间进行...

27得票7回答
如何扫描类以获取注释?

我有一个简单的servlets Web应用程序,我的一些类具有以下注释:@Controller @RequestMapping(name = "/blog/") public class TestController { .. } 现在当我的servlet应用程序启动时,我想获取所有具有@C...

27得票3回答
谷歌Guice的隐藏功能

Google Guice提供了一些很好的依赖注入功能。 最近我发现了@Nullable的特性,它允许您将构造函数参数标记为可选的(允许为空),因为Guice默认情况下不允许这样做: 例如:public Person(String firstName, String lastName, @N...