[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
2022-03-18 18:26:41
質問
SpringSourceに関するブログをいくつか見ているのですが、あるブログで著者が使っているのは
@Inject
を使用することもできると思います。
@Autowired
.
以下は、そのコードの一部です。
@Inject private CustomerOrderService customerOrderService;
との違いがよくわかりません。
@Inject
と
@Autowired
とのことですが、どなたかその違いや、どのような状況でどちらを使えばいいのか、説明していただけるとありがたいです。
どのように解決するのですか?
ここで言うのは
javax.inject.Inject
アノテーションを使用します。
@Inject
は、Java CDI の一部です (
コンテキストと依存性注入
)規格がJava EE 6で導入されました(JSR-299)。
続きを読む
. Springは
@Inject
アノテーションと同義に、独自の
@Autowired
アノテーションを使用します。
では、質問にお答えします。
@Autowired
はSpring独自のアノテーションです。
@Inject
はCDIと呼ばれるJava技術の一部で、Springと同様の依存性注入のための標準を定義しています。Springのアプリケーションでは、この2つのアノテーションは同じように動作します。Springは自分たちのアノテーションに加えて、いくつかのJSR-299アノテーションをサポートすることを決定しているからです。
関連
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Spring FrameworkにおけるapplicationContext.xmlとspring-servlet.xmlの相違点
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
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の実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
ファインバグタイプ
-
SpringBootApplication を型解決できない。
-
javaの模造品QQ WeChatのチャットルーム
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
javaでよく使われる英単語
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。