草庐IT

java - 吉斯与 parent

当我需要调用同样可注入(inject)的父构造函数时,我该如何处理Guice?例如我有一个抽象父类,它有一个构造函数,注入(inject)了一个由所有派生子对象共享的对象,每个子对象也有一个可注入(inject)的构造函数。调用super()不会工作,因为Java希望我将对象作为参数传递,而不是让Guice注入(inject)。谢谢编辑:我想知道我是否需要改用方法注入(inject)? 最佳答案 如果你不使用Guice,你需要做与你所做的完全相同的事情......声明父构造函数需要的任何参数作为每个子构造函数的参数,并将它们传递给s

java - 如何将 Jersey ExceptionMapper 与 Google Guice 一起使用?

我正在使用JerseyGuice并且需要配置自定义ExceptionMapper我的模块是这样的:publicfinalclassMyJerseyModuleextendsJerseyServletModule{@OverrideprotectedvoidconfigureServlets(){...filter("/*").through(GuiceContainer.class);...}}这是我的ExceptionMapper:importjavax.ws.rs.core.Response;importjavax.ws.rs.core.Response.Status;import

java - 实现依赖注入(inject)的最简单方法是什么?

我一直在阅读有关Spring的文章,虽然它声称是EJB的一个不太复杂的替代品,但我很难理解它。有没有比采用Spring方法更简单的实现依赖注入(inject)的方法? 最佳答案 为什么不直接使用框架呢?问问你的类依赖什么,然后通过(比如)构造函数注入(inject)这些对象。一些提示:你的类(class)依赖单例吗?改为注入(inject)该对象(可能作为工厂)您的对象是否依赖于其他具体类?如果是这样,注入(inject)那些,但通过接口(interface)引用它们,这样你就可以替换不同的实现例如只需创建一个带有构造函数的类:pu

java - 使用 Google Guice 与静态方法注入(inject) Util 类?

我想知道用googleguice注入(inject)实用方法是否是一种好的风格。假设我们有一个ConverterUtility类:publicclassUtilClass{publicstaticResultconvert(Sourcesrc){//Doconversionreturnresult;}}我的想法是像这样使用guice将此实用程序作为单例注入(inject)@SingletonpublicclassUtilClass{publicResultconvert(Sourcesrc){//Doconversionreturnresult;}}对于使用guice构建的应用程序,推

java - Guice @Provides 方法与提供者类

我正在从事一个相当大的项目,其中有很多注入(inject)。我们目前正在使用一个实现Provider的类,每个注入(inject)都需要一个,它们大多只有一行get方法。每次我需要一个新的提供者时都需要创建一个新类,这开始变得很烦人。在我的Module中使用提供程序类而不是@Provides方法有什么好处,反之亦然? 最佳答案 据我所知,对于大多数简单的情况,它们是完全等价的。/***Class-styleprovider.*Inmodule:bind(Foo.class).annotatedWith(Quux.class).toP

java - 从 Java 构造函数调用实例方法是好是坏?

有几种不同的方法可以初始化复杂对象(注入(inject)依赖项和注入(inject)成员的必需设置),这些方法看起来都很合理,但各有优缺点。我举一个具体的例子:finalclassMyClass{privatefinalDependencydependency;@InjectpublicMyClass(Dependencydependency){this.dependency=dependency;dependency.addHandler(newHandler(){@Overridevoidhandle(intfoo){MyClass.this.doSomething(foo);}}

java - 有没有办法让 Guice Grapher 工作?

有一个bug在导致大多数或所有图形呈现损坏的Guice绘图器实用程序中。是否有解决方法或修复方法? 最佳答案 我稍微修改了@wuppi的答案以隐藏类路径和长随机名称注释,使图形更加紧凑和可读。他的answer编辑后的代码如下:我发现这个实用方法非常有用,而且它从来没有为我打印出错误的图表。关于style=invis错误:Guice绘图器插件生成一个点文件,该文件将某些类设置为不可见的样式。下面发布的方法中的replaceAll()解决了这个问题。其余代码与Guice示例几乎相同。我合并了Scot对Guice4.x的修复,其中也包括T

java - Google Guice 是否活跃?

一年多没有发布,甚至没有小错误修复。很少提交到存储库,并且最近两个月没有提交。使用这个库开始新项目安全吗? 最佳答案 Guice4现在处于测试阶段(参见https://github.com/google/guice) 关于java-GoogleGuice是否活跃?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11859207/

java - 基于条件的依赖注入(inject)

我正在使用GoogleGuice进行依赖项注入(inject)。假设我有以下内容:publicinterfacePayment{publicvoidpay();}publicclassPaymentCardImplimplementsPayment{publicvoidpay(){System.out.println("Ipaywithacard");}}publicclassPaymentCashImplimplementsPayment{publicvoidpay(){System.out.println("Ipaycash");}}publicclassOrder{private

java - 如何在应用程序中访问 Play Framework 2.4 guice Injector?

我想使用PlayFramework2.4中GuiceInjector类的getInstance方法,如何访问它?我已经使用GuiceFactoryModuleBuilder实现了一个在运行时返回另一个工厂的工厂!在返回工厂的第二级,我需要访问PlayGuiceInjector以使用反射而不是@Inject注释手动获取对象。 最佳答案 方法有很多种。我用这个。编辑:这与Play.maybeApplication.map(_.injector.instanceOf[MyProdClass]).getOrElse(newMyDevClas