GlassFish 3.1的托管bean的CDI实现是否支持构造函数注入?我有一个@SingletonEJB,我想使用构造函数注入注入另一个托管bean(包含在同一个EJB模块中).现场注入确实有效.但随着构造器注入我收到了NullPointerException从AbstractSingletonContainer.
这确实有效:
@Singleton
public class FooBean implements Foo {
@Inject private BarBean bar;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用:
@Singleton
public class FooBean implements Foo {
private final BarBean bar;
@Inject
public FooBean(BarBean bar) {
this.bar = bar;
}
}
Run Code Online (Sandbox Code Playgroud) dependency-injection glassfish constructor-injection cdi java-ee-6