2017-11-01 5 views
-1

私はJava Webを経由して、新しいプロジェクトを作成している - 私の最初の質問です>Enabled CDI@Inject注釈該当なしエラーが表示されますか?

- >WebApplication:エラーを示すなぜ@Inject注釈? bean.xmlが追加されました。

Inject Exception

+0

質問ごとに1つの質問をしてください... – Kukeltje

+0

必ず同じことに注意してください。 –

答えて

0

injects documentationで言及したように、コンストラクタ、メソッド、フィールド上の適用です。クラスではありません。

質問2については、このother question

+0

ありがとうございました –

0

@Injectを参照してくださいには、クラスには適用されません。これについては、inject/javadocで定義されています。

しかし、すべてのほとんどは、あなたのIDEでInjectクラスを開き、次の行を見ることができます。

@Target({ METHOD, CONSTRUCTOR, FIELD }) 

このようなラインがすべてのJavaアノテーション上に存在するが、あなたがそのように置くことができる場所、それが指示注釈。この場合、メソッド、コンストラクタ、およびフィールドにあります。

注釈がクラスレベルでも使用される場合は、@TargetにもTYPEがあります。したがって、これは次のようになります:

@Target({ METHOD, CONSTRUCTOR, FIELD, TYPE }) 
+0

答えをありがとう –

関連する問題