草庐IT

java - JERSEY:如何使用注入(inject)注释检索调用 IP 或 URI?

我这里有一个使用JERSEY的REST服务器。我必须记录调用客户端的IP(最好是DNS)。有人可以指出使用哪些注入(inject)注释的方向吗?搜索“@Context”,但找不到任何合适的内容。谢谢格德 最佳答案 您可以将@ContextHttpServletRequest请求作为参数添加到您的请求处理程序方法中。然后使用request.getRemoteAddr()获取客户端IP 关于java-JERSEY:如何使用注入(inject)注释检索调用IP或URI?,我们在StackOve

java - CDI 对象不能用注入(inject)的构造函数代理

当尝试将参数注入(inject)CDIbean(ApplicationScoped)的构造函数时,我遇到了以下问题:Causedby:org.jboss.weld.exceptions.UnproxyableResolutionException:WELD-001435:Normalscopedbeanclassxx.Configisnotproxyablebecauseithasnono-argsconstructor-ManagedBean[classxx.Config]withqualifiers[@Default@Named@Any].atorg.jboss.weld.bean

java - @Inject 和@PersistenceContext 有什么区别?

在一个使用JPA的项目中,我常用@InjectEntityManagerem;为了获得这样一个对象。我在网上看到许多代码片段使用:@PersistenceContextEntityManagerem;这些选项有什么区别?我的代码在JBossEAP6.1和Hibernate上运行。 最佳答案 @PersistenceContext是一个特定的注解,声明对容器管理的实体管理器的依赖。它允许您指定更多参数,例如持久性类型。当您想要为有状态sessionbean的整个生命周期维护持久性上下文时,将持久性类型设置为EXTENDED很重要。@P

java - 将参数传递给 @Inject Bean 的实例

我使用CDI作为注入(inject)框架,但我发现它的使用有一些限制,这就是其中之一。我正在尝试使用runtime值初始化bean实例的创建。示例:@RequestScopedpublicclassMyNumber{intnumber;publicMyNumber(intnumber){this.number=number;}publicStringtoString(){return"Yournumberis:"+number;}}publicclassUseNumber{@InjectInstancenumber;publicvoiddoStuff(){inta=8;MyNumber

java - Guice 只注入(inject)一些构造函数

假设我有一些Message类,如下所示。(为简单起见,这是一个虚构的类。)publicclassMessage{privateStringtext;publicMessage(Stringtext){this.text=text;}publicvoidsend(Personrecipient){//IthinkIshouldbeGuice-injectingthesender.MessageSendersender=newEmailBasedMessageSender();sender.send(recipient,this.text);}}由于我有不同的MessageSender实现

java - 如何在运行 grizzly 的 java se 上启用 Web 服务(jaxrs/jersey)中的 CDI 注入(inject)?

如何允许CDI将资源注入(inject)到restfulweb服务资源中?我使用weld2(cdi)、jersey(jaxrs)和grizzly(网络服务器)在标准java上运行。这是我的简单网络资源:importtraining.student.StudentRepository;importjavax.inject.Inject;importjavax.ws.rs.*;@Path("student")publicclassStudentWebResource{@InjectprivateStudentRepositorystudentRepository;@GET@Path("co

java - 注入(inject) HttpServletRequest

我正在使用ejb3并尝试@InjectHttpServletRequest,但在部署时出现异常。代码:@InjectprivateHttpServletRequesthttpRequest;异常(exception):org.jboss.weld.exceptions.DeploymentException:WELD-001408Unsatisfieddependenciesfortype[HttpServletRequest]withqualifiers[@Default]atinjectionpoint[[field]@Injectprivatecom.kmware.ttk.hig

java - Guice 辅助注入(inject)已配置

我对AssistedInject有疑问。我按照此链接上的说明进行操作https://github.com/google/guice/wiki/AssistedInject但是当我运行我的应用程序时出现错误:ERROR[2015-04-2314:49:34,701]com.hubspot.dropwizard.guice.GuiceBundle:ExceptionoccurredwhencreatingGuiceInjector-exiting!com.google.inject.CreationException:Unabletocreateinjector,seethefollowi

java - 除了测试,为什么我们需要 Dagger 2?

至此,我对依赖注入(inject)(DI)的理解仅来自thisarticle.我有兴趣尝试,但我只需要澄清一些事情:许多人将DI视为减少样板代码的工具。但是根据该教程,Dagger2的设置倾向于创建更多的配置类(模块和组件)。我没有尝试过,但从它的外观来看,它并没有减少代码,它只是将它们拆分以便主类看起来更整洁。我错了吗?尽管Dagger2'sclaimDI不仅仅用于测试,许多人认为它主要用于测试,包括Android'sownguide.你在生产就绪应用程序中使用过Dagger2吗?它对您有多大用处?如果我对通过构造函数等方式创建传统依赖关系非常满意,我还需要看看Dagger2吗?我觉

java - guice 辅助注入(inject)工厂中通用返回类型的问题

到目前为止,我成功使用了googleguice2。在迁移到guice3.0时,我遇到了辅助注入(inject)工厂的问题。假设以下代码publicinterfaceCurrency{}publicclassSwissFrancsimplementsCurrency{}publicinterfacePayment{}publicclassRealPaymentimplementsPayment{@InjectRealPayment(@AssistedDatedate){}}publicinterfacePaymentFactory{Paymentcreate(Datedate);}pub