9-modul · 1-dars: Spring Boot
Daraja: Ilg'or
Spring Boot. Spring Boot bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Tushuntirish
## Dars maqsadi Spring Boot tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.
## Nazariya Spring Boot Spring ilovasini tez boshlash va ekspluatatsiyaga tayyorlash uchun convention, auto-configuration, starter dependency va tashqi konfiguratsiya beradi. Spring Framework esa IoC, MVC, transaction kabi asosiy mexanizmlarni ta'minlaydi. Boot Springning raqibi emas va biznes kodni sizning o'rningizga yozmaydi. @SpringBootApplication configuration, component scanning va auto-configurationni birlashtiradi. Auto-configuration classpathdagi kutubxonalar, property va mavjud beanlarga qarab shartli ishlaydi. O'z beaningiz bilan defaultni almashtirishingiz mumkin; nima uchun bean yaratilganini condition evaluation report orqali tekshiring. Starterning vazifasi mos dependencylar to'plamini olib kelishdir. Embedded server ilovani executable jar sifatida ishga tushirishga imkon beradi. application properties/yaml, environment va command-line qiymatlarining ustuvorligini biling. Actuator health va metrics ekspluatatsiyada yordam beradi, lekin barcha endpointlarni ommaga ochmang. Versiyalarni tasodifiy aralashtirmasdan Bootning dependency managementiga mos tanlang.
## Manbalar [Moduldagi savollar yo‘nalishi](https://github.com/jlkesh/pdp_online_java_lessons/blob/main/interviewquestions/9-module%28Spring%20Boot%29.md) [Rasmiy qo‘llanma](https://docs.spring.io/spring-boot/reference/)
Kod quyida o‘quv namunasi sifatida berilgan. To‘liq ilova uchun import, dependency va konfiguratsiya kerak bo‘lishi mumkin. SQLni faqat ajratilgan test bazasida bajaring.
Kod misoli
@org.springframework.boot.autoconfigure.SpringBootApplication
public class StudyApplication {
public static void main(String[] args) {
org.springframework.boot.SpringApplication.run(StudyApplication.class, args);
}
}
Keng tarqalgan xatolar
- Application klassini noto'g'ri packagega qo'yish component scanning ayrim beanlarni topmasligiga olib keladi.
Mashqlar
- Bir autoconfigurationni aniqlang: u qaysi class/property mavjudligi sabab faollashganini izohlang.
- Application class ni boshqa package ga ko'chirib, qaysi bean topilmay qolishini ko'ring.
Teglar: modul-09, nazariya, pdp