[解決済み】BeanFactoryとApplicationContextの比較
質問
私はSpringフレームワークの初心者ですが、今度の会社のプロジェクトで使用するSpring MVCを評価するために、いくつかのサンプルアプリを作成して遊んでいます。今のところ、Spring MVCで見たものがとても好きで、とても使いやすく、ユニットテストに適したクラスを書くことを推奨しています。
練習として、サンプル/テストプロジェクトの1つでメインメソッドを書いています。1つだけ不明な点があります。
BeanFactory
と
ApplicationContext
- どのような条件で使用するのが適切か?
私は、以下のことを理解しています。
ApplicationContext
は拡張する
BeanFactory
しかし、単純なメインメソッドを書くだけなら
ApplicationContext
を提供するのでしょうか?また、具体的にどのような追加機能が
ApplicationContext
を提供するのでしょうか?
main()メソッドでどれを使うべきか"に加えて、このようなシナリオで使うべき実装に関する標準やガイドラインがありますか?私のmain()メソッドは、ビーン/アプリケーションの構成がXML形式であることに依存するように書かれるべきですか - それは安全な仮定ですか、それとも私はユーザーを特定のものにロックしていますか?
また、この答えはWeb環境で変わるのでしょうか。もし私のクラスのどれかがSpringを認識する必要があるとしたら、そのクラスは
ApplicationContext
?
よろしくお願いします。これらの質問の多くは、おそらくリファレンスマニュアルで回答されていると思いますが、マニュアルを隅々まで読まないと、これら2つのインターフェースの明確な内訳とそれぞれの長所/短所を見つけるのに苦労しています。
どのように解決するのですか?
これについては、springのドキュメントが素晴らしいです。 3.8.1. BeanFactoryかApplicationContextか? . 比較の表があるそうなので、スニペットを貼っておきます。
ビーンファクトリー
- ビーンインスタンス化/ワイヤリング
アプリケーションコンテキスト
- Beanのインスタンス化/ワイヤリング
- BeanPostProcessorの自動登録
- BeanFactoryPostProcessorの自動登録
- 便利な MessageSource アクセス (国際化対応)
- ApplicationEventの公開
そのため、Application Context側で提示された点が必要な場合は、ApplicationContextを使用する必要があります。
関連
-
[解決済み] Spring Hibernate - 現在のスレッドのトランザクション同期セッションを取得できませんでした。
-
[解決済み】Unit TestからApplicationContextを読み込むのに失敗しました。FileNotFound
-
[解決済み] ユニットテストから ApplicationContext を読み込むのに失敗しました。FileNotFound
-
[解決済み] ResourceBundleViewResolverでviews.propertiesが必要な理由
-
[解決済み] 例外を取得しました。springSecurityFilterChain'という名前のビーンが定義されていません。
-
ERROR StatusLogger Log4j2 の設定ファイルがテストに表示されない
-
Tomcat server_A 子コンテナの起動に失敗しました。
-
[解決済み】実行可能なjarに使用するメインクラスをSpring Bootに伝えるにはどうすればよいですか?
-
[解決済み】JpaTestを行う際に@SpringBootConfigurationを見つけることができない
-
[解決済み] YAMLを使ったSpring @PropertySource
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SecurityContextにAuthenticationオブジェクトが見つかりませんでした - Spring 3.2.2
-
[解決済み] ResourceBundleViewResolverでviews.propertiesが必要な理由
-
[解決済み] Springs XmlBeanFactoryは非推奨です。
-
FunctionService' タイプのビーンが見つかりませんでした。
-
Tomcat server_A 子コンテナの起動に失敗しました。
-
レスポンスボディとレスポンスエンテイティ
-
[解決済み] postmanでサポートされていないメディアタイプ
-
[解決済み】 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
-
[解決済み】BeanFactoryとApplicationContextの比較
-
[解決済み] Spring RESTfulアプリケーションでResponseEntity<T>と@RestControllerを使用する場合