Spring Boot の起動処理は次のとおりです。
Spring Bootの起動フローは以下のようになります:
- Spring Bootでは、最初にapplication.propertiesファイルとapplication.ymlファイルがチェックされ、それらから構成情報が読み取られます。
- Spring Bootは、すべてのアプリケーションBeanを管理する軽量コンテナである、Springアプリケーションコンテキスト(ApplicationContext)を作成します。
- 自動設定機能:Spring Bootは、設定ファイル内の情報を基にアプリケーションの自動設定を行います。データベース接続プール、メッセージキュー、テンプレートエンジンなどの、クラスパス上の依存関係に応じて適切な設定を自動追加します。
- アプリケーションの初期化の実行: Spring Bootは、beanの登録、プロパティの設定などの初期化操作をいくつか実行します。
- Spring Bootは埋め込みサーブレットコンテナ(Tomcat、Jettyなど)を起動し、そこにSpringアプリケーションをデプロイします。
- Spring Bootがアプリケーションを実行し、クライアントからのHTTPリクエストを処理し、クライアントにレスポンスを返します。
Spring Boot の起動処理は、設定ファイルのロード、アプリケーションコンテキストの作成、自動設定の実行、初期化処理の実行、組み込み Servlet コンテナの起動、アプリケーションの実行という流れで行われます。