请解释 CDI 中@Produces注释
2022-08-31 17:35:38
我已经阅读了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();
}
}
取自: http://www.jboss.org/jdf/quickstarts/jboss-as-quickstart/guide/GreeterQuickstart/#GreeterQuickstart-
容器如何知道调用生产者方法?如果我注入一个实体管理器,容器如何调用@produces实体管理器?如何调用 getLogger 生产者方法?
我也看不出有什么理由去经历所有的麻烦。