jakarta-ee - 如何在Java中@Inject第三方类

标签 jakarta-ee dependency-injection

在下面的例子中,如何从第三方库注入(inject)类?例如

@Stateless
class MyStatelessService
{
@Inject Gson gson;
...
}

我想我必须创建一些负责所有第三方类的bean注入(inject)器类。如何做到这一点?

最佳答案

您必须为您想要注入(inject)的类型创建一个专门的生产者。完美的示例已经存在 - 它是使用焊接扩展的记录器注入(inject)。

@Inject
Logger log;

您可以在此处查看焊接扩展:

https://github.com/weld/extensions/blob/master/impl/src/main/java/org/jboss/weld/extensions/log/

以及 Producer.java 本身:

https://github.com/weld/extensions/blob/master/impl/src/main/java/org/jboss/weld/extensions/log/Producers.java

关于jakarta-ee - 如何在Java中@Inject第三方类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126998/

相关文章:

c# - Autofac - InstancePerHttpRequest 与 InstancePerLifetimeScope

java - 从 EJB 或 Java EE webapp 使用 http 资源的最佳方式

java - 如何使用 spring 和 J2EE (EJB) CMT 管理分布式事务

java - com.fasterxml.jackson.core.JsonParseException : Unexpected character(code 160) while reading the json file

java - 如何在java中连接来自oracle查询的两个结果集

c# - 创建具有名称的对象以注入(inject)单元测试

.net - 系统丢失方法异常 : Method not found: 'Void Microsoft.Extensions.Caching.Memory.MemoryCache..ctor'

java - J2EE 7 Rest 客户端中的属性而不是值

.net - Fluent IOC 配置/模块的最佳位置(目前正在尝试 Ninject)

java - 在 Spring 运行时注册 bean(prototype)