如何@Inject JavaEE中的第三方类

时间:2012-02-03 10:18:25

标签: java-ee dependency-injection

在以下示例中,如何从第三方库中注入类?例如

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

我想我必须创建一个负责所有第三方类的bean注入器类。怎么做?

1 个答案:

答案 0 :(得分:2)

您必须为要注入的类型创建专门的生产者。完美的例子已经存在 - 它是使用焊接扩展的Logger注入。

@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