[解決済み] javax.inject.Namedアノテーションは何に使用するのですか?
質問
を理解しようとしています。
javax.inject
パッケージの
javax.inject.Named
アノテーションを使用することになっています。Javadocには、このアノテーションの背後にある考え方が説明されていません。
Javadocは以下の場所にあります。 http://download.oracle.com/javaee/6/api/javax/inject/Named.html
を使っています。
Spring 3.0
を使用して、いくつかのサンプルプログラムを作成します。
@Named
をつけるとビーンファクトリーに追加されるようですが、Javadocの記述が軽すぎて、それが標準の動作なのか、Spring特有の動作なのかわかりません。
私の疑問は
-
とはどのような違いがあるのでしょうか?
@Named
と@Qualifier
-
クラスが他のクラスにインジェクト可能であることをランタイムシステムに伝えるには、どのようなアノテーションがあるのでしょうか?これに相当するのは
@Component
をSpringで使うのですか?
アップデート1
についての素晴らしい解説があります。
@Named
と
@Qualifier
に関するニースの記事で
@Named
と
@Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components
下のコメントでリンクしてくれた@xmedekoさんに感謝します。
解決方法は?
使用方法
@Named
から
差別化
同じスコープに束縛された同じ型の異なるオブジェクトの間。
@Named("maxWaitTime")
public long maxWaitTimeMs;
@Named("minWaitTime")
public long minWaitTimeMs;
がない場合は
@Named
修飾子をつけると、インジェクタはどの変数にどの long をバインドすればいいのかわからなくなります。
-
のように動作するアノテーションを作成したい場合、そのアノテーションを使用することができます。
@Named
を使用します。@Qualifier
アノテーションを作成します。 -
を見ると
@Named
でアノテーションされています。@Qualifier
.
関連
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] テスト
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】予期しない型エラー
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み】koch snowflake java recursion
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件