私は同じ話題について別の質問をするのをためらっていますが、少なくとも今は私が読んでいると思います、右はdocsです。@ProducesはFacesContextを返します---なぜですか?
ので、このクラス:weld docsから
class FacesContextProducer {
@Produces @RequestScoped FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}
}
この方法は、実際には、通じGlassFishのために適用されます:GlassFish is using WELD as the reference implementation for JSR-299: Java Contexts and Dependency Injection for the Java EE platform (CDI).
それが使用される上記のクラスについては、? @なぜFacesContextを生成する別のクラスが必要ですか?
私は本当に疑問を理解していません...あなたがweldのドキュメントで見るものはちょっとした提案ですが、IMHO、私は 'FacesContext'を注入しようとはしませんでした。有効なインスタンスを取得するのはかなり簡単です'FacesContext.getCurrentInstance()'を使って...私は本当に誰かがなぜそれを持っているのか理由が分からない。 –
[glxn](http://www.glxn.net/?p=141)はそのように思えますが、なぜ私は理解できません。質問を修正するために、なぜFacesContextを挿入しようとしていますか?私はこの質問を削除する必要があると思う、私は別の私の質問に別れることを意味した。 – Thufir
私は彼が 'InjectionPoint'sを使って独自のプロデューサメソッドを実装できる_a way_を実証するWeldのドキュメントの例にちょうど従っていると思いますが...私は例としてこれを見ています...ただ一つではありません物事を行う方法とCDIは、柔軟性の多くを提供します –