相关疑难解决方法(0)

请解释CDI中的@Produces注释

我已经阅读了关于CDI中@Produces注释的内容,但我不明白它的用法.

public class Resources {

// Expose an entity manager using the resource producer pattern
@SuppressWarnings("unused")
@PersistenceContext
@Produces
private EntityManager em;                                        // 

@Produces
Logger getLogger(InjectionPoint ip) {                            // 
    String category = ip.getMember()
                        .getDeclaringClass()
                        .getName();
    return Logger.getLogger(category);
}

@Produces
FacesContext getFacesContext() {                                 // 
    return FacesContext.getCurrentInstance();
}
Run Code Online (Sandbox Code Playgroud)

}

取自:http: //www.jboss.org/jdf/quickstarts/jboss-as-quickstart/guide/GreeterQuickstart/#GreeterQuickstart-

容器如何知道调用生产者方法?如果我注入一个EntityManager,容器如何调用@produces EntityManager?如何调用getLogger生成器方法?

我也没有看到解决所有麻烦的原因.

java java-ee cdi

42
推荐指数
1
解决办法
5万
查看次数

标签 统计

cdi ×1

java ×1

java-ee ×1