Spring Bootアプリケーションは、スタートアップの多くのステップに遅れています。
I.スプリングブートアプリケーションステップ 1.1 JVMスタートアップとメインクラスの負荷 Java仮想マシン(JVM)は、メソッドを含むメインクラスを起動およびロードします。
public static void main(String[] args)
初期化、:
SpringApplication.run()
判断アプリケーションタイプ(Webまたは非Web)。
SpringApplication.run()
SpringApplication コンテナ管理豆、構成、依存関係として、スプリングアプリケーションのコンテキストを作成します。
SpringApplication
実装をロードして、外部リスナーがアプリケーションの起動通知を受信できるようにします。
ApplicationContext
1.7環境の準備(属性、構成ファイル、構成)
AnnotationConfigServletWebServerApplicationContext
アクティビティとデフォルトの構成ファイルを決定します。
ApplicationContextInitializer
以下を含むコンテキストは完全に更新されています
スキャンベルトには、
ApplicationContextInitializer
アノテーションのカテゴリが含まれています。
アプリケーション依存性インジェクションと分析的依存関係。 SpringApplicationRunListener
Webサーバー指定されたポートの合格要求を監視します。
application.properties
またはapplication.yml
の豆がある場合、それらを実行します。
ApplicationReadyEvent
ガイダンス段階
jvmアプリケーションを開始します。
実行を実行します。 環境と構成を準備します。
SpringApplication.run()
Webアプリケーションの場合は、埋め込みサーバーを起動します。
3️🎜開始後、以上がSpring-:spring-boot-bootstrapp-behind-the-scenesの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。