私はSpring依存性注入フレームワークを使用するコードベースに取り組んでいます。私は春をチェックしていましたが、Spring XMLファイルがコードの最初のものとして実行される方法を見つけることができません。このエントリポイントは誰が定義しますか?コードのように、私はmain()メソッドが出発点であることを知っています。Springのエントリーポイント
1
A
答えて
1
アプリケーションコンテキストは、Springの高度なコンテナです。
春の容器です。エントリポイントはApplicationContextです。 ApplicationContextには、BeanFactoryのすべての機能が含まれています。通常、BeanFactoryよりも推奨されます。 BeanFactoryは、モバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションにも使用できます。
**最も一般的に使用されるのApplicationContextの実装は以下のとおりです。**
FileSystemXmlApplicationContext - このコンテナは、XMLファイルから豆の定義をロードします。ここでは、XML Bean構成ファイルの完全パスをコンストラクターに渡す必要があります。
ClassPathXmlApplicationContext - このコンテナは、XMLファイルからBeanの定義をロードします。ここでは、XMLファイルの完全なパスを指定する必要はありませんが、CLASSPATH内のBean構成XMLファイルのように見えるので、CLASSPATHを適切に設定する必要があります。あなたのXML設定とコンテナを実行することができます
:
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext
("FILE PATH TO application-context.xml");
--application-context.xml - is your cofing file
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext
("classthat:/application-context.xml");
--application-context.xml - is your cofing file
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
デフォルトでは、ApplicationContextの実装は熱心にを作成し、初期化プロセスの一環として、すべてのシングルトン豆を設定します。熱心に怠け者とマークされていないすべての豆は、春の容器が始まると作成されることを意味します。
関連する問題
- 1. ルア - "エントリーポイント"
- 2. GWTエントリーポイント
- 3. パッケージャのエントリーポイント
- 4. 複数のエントリーポイント
- 5. Spring Security 3.1:代替エントリーポイントでセキュリティを取得する方法
- 6. エントリーポイントのアドレスと元のエントリーポイントの違いは何ですか?
- 7. ポリマー複数のエントリーポイント
- 8. エントリーポイントの定義tableview
- 9. フレックス - エントリーポイントなし
- 10. GWTでエントリーポイントから別のエントリーポイントに渡す方法は?
- 11. Objective-Cのアプリのエントリーポイント
- 12. Androidデバイスドライバの開発 - エントリーポイント
- 13. clang/llvmでのCFI実装のエントリーポイント?
- 14. React Routerのエントリーポイントを設定する
- 15. 単一エントリーポイントを持つSOAのRESTful性
- 16. C++/CLI x64のエントリーポイントWindowsフォームアプリケーション(VS 2015)
- 17. スプリングアクチュエーターがエントリーポイントを提供しない
- 18. エントリーポイントがセグメントにありません
- 19. Webpackの複数のエントリーポイントを呼び出す
- 20. 複数のエントリーポイントでRESTfulにルーティングする方法は?
- 21. 異なるHTMLページのエントリーポイントを設定する
- 22. 反応するネイティブアプリのエントリーポイントを定義する
- 23. 他のエントリーポイントを別名で使用する
- 24. エントリーポイント実行の前または後にドッカーマウントが発生する
- 25. エントリーポイントを持たないファイルのリストを縮小するWebpack
- 26. Docker:エントリーポイントまたはCMDからmysqlとapacheを起動する
- 27. エントリーポイントを使用してドッカーコンテナーを実行できません
- 28. GWTエントリーポイントでreferrer httpヘッダーを取得する方法
- 29. ウェブサイトへの単一のエントリーポイントを持つ。悪い?良い?問題ではない?
- 30. メインクラスはどのようにして見つけられますか?エントリーポイント?