guice-3相关内容
从 Play Framework 2.4 开始,可以使用依赖注入(使用 Guice). 在我的 ActionBuilders 中使用对象(例如 AuthenticationService)之前: object AuthenticatedAction extends ActionBuilder[AuthenticatedRequest] {override def invokeBlock[A
..
我想做这样的绑定 bind(Supplier).toProvider(Provider)).in(Singleton.class); 该提供程序由外部函数返回,因此,在 toProvider()内部,我调用该函数,并返回Provider > . 供应商来自番石榴,这样做的原
..
假设有一个类A,它的构造函数看起来像这样: public A(@Assited长id,@ Assisten字符串名称,ServiceA serviceA,ServiceB serviceB) 还有一个AFactory: 公共接口AFactory {一个create(long id,String name);} 因此,要创建A的实例,我显然需要执行以下操作: injector =
..
我正在使用球衣和Guice DI,并且我想使用Mapstruct界面带有 @Inject 批注.那么有什么方法可以迫使Guice自动装配Mapstruct接口实现? 解决方案 您可以使用 @Mapper(componentModel ="jsr330")配置要使用JSR 330注释进行注释的Mappers的实现..您可以在 参考文档中找到更多信息.> . 然后可以将Mapper接口与
..
在标准配置下,我正在Tomcat 6.0.32上的Guice 3.0上使用Jersey 1.11: configureServlets() { filter("/ws/*").through(GuiceContainer.class); } 还有一个简单的资源类: @Path("/resource") public class Resource { ... } 鉴于此,
..
我有一个接口: InterfaceA . 我有一堂课: ConcreteA . 我也有两个注释: @AnnotA 和 @AnnotB . 我完成了以下绑定: bind(InterfaceA).annotatedWith(AnnotA).to(ConcreteA); bind(InterfaceA).annotatedWith(AnnotB).to(ConcreteA);
..
这有效: public static class SomeGenericType { private TypeLiteral type; @Inject public SomeGenericType(TypeLiteral type) { this.type = type; } public Class
..
我正在学习Guice,但我不清楚如何使用Injector实例.最好在应用程序引导程序上创建一次Injector实例,并将其设为公共单例? 难道我们总是必须使用Injector#getInstance(SomeClass.class)来获取将Guice的@Inject注释放入其中的类吗? 解决方案 您不应将注入器作为全局单例传递.您是否看过: https://github.com/go
..
我对吉塞注射有疑问. 可以将@named变量值注入静态变量吗? 我尝试过 @Provides @Named("emp.id") public Integer getEmpId() { return 2; } 并尝试将此值注入静态变量,例如 @Inject @Named("emp.id") private static Integer id; 但是id返回值为n
..
我想创建具有N个节点B的节点A(多路复用器).每个节点B都有自己的节点C,每个节点C都有自己的节点D,每个节点D都有自己的节点E. 比方说,A拥有的B,C,D,E链的数量为N = 4.理想情况下,每个节点E都以i = 0、1、2、3之类的信息结束. 最重要的是,我可能想对B,C,D进行重新排序,因为它们非常类似于过滤器,因此我让它们都实现了 的接口 Response service
..
我已经使用Play& amp;构建了Web服务. Akka现在需要集成另一个Web服务,我的Web服务是一个客户端. 我的默认控制器(带有关联的路由文件)看起来像 class myController @Inject() (implicit val messagesApi: MessagesApi, config: play.api.Configuration) extend
..
自Play Framework 2.4起,就有可能使用依赖注入(与Guice配合使用). 在我的ActionBuilders中使用对象(例如AuthenticationService)之前: object AuthenticatedAction extends ActionBuilder[AuthenticatedRequest] { override def invokeBloc
..
我已阅读 https://github.com/google/guice/wiki/AssistedInject ,但它没有说明如何传递AssistedInject参数的值。 injector.getInstance()调用会是什么样的? 解决方案 检查
..
我对Java的泛型的理解是它完全是一个编译时间 (主要关注类型安全检查)。 任何泛型类的类型信息在运行时都会丢失( type erasure )。 尽管如此,我还是发现许多框架 似乎 可以在运行时利用类型信息。例如,google guice 供应商。 Guice提供程序可以在运行时实例化并提供它的通用类型的新实例。 class Container { @Inject pu
..
由于Play Framework 2.4有可能使用依赖注入(使用Guice)。 在我使用对象之前(例如 AuthenticationService )在我的ActionBuilders中: 对象AuthenticatedAction扩展ActionBuilder [AuthenticatedRequest] { override def invokeBlock [A](请求:请求[A
..