برنامه نویسی

بهار -010: بهار-بوت-بوتراپی-در-پشت صحنه

وقتی شروع می کنید چکمه بهاری برنامه ، مجموعه ای از مراحل در پشت صحنه برای بوت استرپ و اولیه سازی برنامه اتفاق می افتد. در اینجا یک شکست از ترتیب اجرای منطقی با توضیح گام به گامبشر

1. مراحل راه اندازی برنامه بوت بهار

1.1 Bootstrap کلاس اصلی JVM و بارگذاری

  • دستگاه مجازی جاوا (JVM) شروع می شود و بارگیری می کند طبقه اصلی حاوی public static void main(String[] args) روش

1.2 اجرا کنید SpringApplication.run() روش

  • در SpringApplication.run() روش اجرا می شود ، که برنامه Boot Spring را شروع می کند.
  • این است نقطه ورود برای همه برنامه های بوت بهار.

1.3 اولیه سازی SpringApplication

  • SpringApplication با انجام چندین مرحله تنظیم ، از جمله:

    • تعیین اینکه آیا برنامه a است وب یا بی درنگ برنامه
    • بار پیکربندی کاربرد و خواص محیط
    • تهیه زمینه برنامه.

1.4 آماده سازی ApplicationContext

  • در زمینه برنامه بهار ایجاد شده است ، که به عنوان یک عمل می کند کانتینر برای مدیریت لوبیا ، تنظیمات و وابستگی ها.
  • اگر آن باشد وب برنامه ، الف زمینه مبتنی بر سرویس (مثل AnnotationConfigServletWebServerApplicationContext) استفاده می شود.

1.5 بار ApplicationContextInitializers

  • هر ثبت شده ApplicationContextInitializer لوبیا (که قبل از شروع آن زمینه را تغییر می دهد) بارگیری می شوند.

1.6 تشخیص داده و اعمال کنید SpringApplicationRunListeners

  • اسکن بهار و بارگیری هر SpringApplicationRunListener پیاده سازی هایی که به شنوندگان خارجی اجازه می دهد در مورد رویدادهای راه اندازی برنامه مطلع شوند.

1.7 آماده سازی Environment (خصوصیات ، پروفایل ها و تنظیمات)

  • در متغیرهای محیطبا application.properties یا application.ymlو آرگومان های خط فرمان بارگیری می شوند.
  • فعال و پیش فرض مشخصات مصمم هستند

1.8 زمینه برنامه را تازه کنید

  • زمینه برنامه کاملاً است تازه، که شامل:
    • اسکن برای component ، service ، repository و controller کلاسهای حاشیه نویسی.
    • فوری لوبیا و مدیریت چرخه عمر آنها
    • متقاضی تزریق وابستگی و حل وابستگی

1.9 وب سرور تعبیه شده را شروع کنید (در صورت وجود)

  • اگر برنامه یک برنامه وب است ، Boot Spring به طور خودکار یک سرور وب جاسازی شده را شروع می کند (Tomcat ، Jetty یا Undertow).
  • سرور وب برای درخواست های دریافتی در درگاه مشخص گوش می کند.

1.10 اجرای CommandLineRunner وت ApplicationRunner لوبیا

  • در صورت اجرای لوبیا CommandLineRunner یا ApplicationRunner حضور دارند ، آنها اعدام می شوند.
  • اینها برای دویدن مفید هستند منطق اولیه سازی پس از شروع برنامه

1.11 برنامه های آماده برنامه های آماده

  • در ApplicationReadyEvent ایجاد شده است ، سیگنالینگ می شود که برنامه کاملاً شروع شده و آماده رسیدگی به درخواست ها است.

1.12 برنامه کاربردی را نگه دارید (برای برنامه های وب)

  • برای برنامه های وب، برنامه در حال اجرا است و منتظر درخواست های HTTP ورودی است.
  • برای برنامه های غیر وب، پس از اجرای منطق اولیه سازی ، از آن خارج می شود.

2. سفارش اجرای منطقی: نمای کلی ساده

برای یادآوری جریان راه اندازی ، به آن فکر کنید سه مرحله اصلی:

1⃣ مرحله راه انداز راه اندازی

  • JVM برنامه را شروع می کند.
  • SpringApplication.run() اعدام شده است
  • محیط و پیکربندی تهیه شده است.

2 مرحله اولیه سازی

  • زمینه برنامه ایجاد و تازه می شود.
  • لوبیا اسکن ، ایجاد و تزریق می شود.
  • اگر یک برنامه وب باشد ، سرور تعبیه شده شروع می شود.

3⃣ مرحله پس از شروع

  • CommandLineRunner وت ApplicationRunner اجرا
  • اکنون برنامه کاملاً در حال اجرا است و منتظر درخواست است. 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا