とジェネリックJSR-299の仕様状態を制限:は§3.1でCDI
マネージドBeanクラスはジェネリック型である場合、それはスコープ @Dependentを持っている必要があります。パラメータ化されたBeanクラスを持つマネージドBeanが@Dependent以外のスコープを と宣言した場合、コンテナは自動的に を検出し、定義エラーとして処理します。効果的にあなたがこれを行うことができないことを意味する
:
@Named
@SessionScoped or @RequestScoped or similar
public class MyProducer<T> {...}
この決定のための技術的な理由は何ですか?
万が一CDIの次期バージョンで是正されますか?
これに対処/対応するためのベストプラクティスはありますか?私は頻繁に使用することができます回避策は必要なスコープを持つBeanに一般的なPOJO-Beanを注入することである -
はあなたに
EDITありがとうございます。しばしば、必ずしもそうではありません。
ところで、大きな質問です。私はこの制限について知らなかったし、それは本当にあなたの考えを得る。 –