🚀
Spring Boot

Spring Boot Introduction

Rapid Application Setup
💡 Spring Boot ek FURNISHED APARTMENT hai — plain Spring ek KHAALI apartment hai (structure hai, lekin furniture khud lana padta hai). Spring Boot mein sab kuch PEHLE SE laga hai (sensible defaults) — move-in ready, chahe to KUCH bhi customize kar sakte ho.

Spring Boot 2014 mein launch hua, Spring applications ka SETUP RADICALLY simplify karne ke liye — "convention over configuration" philosophy: sensible DEFAULTS automatically apply hote hain, manual configuration MINIMAL rehta hai. Ek naya project SECONDS mein start.spring.io se generate ho sakta hai.

Spring Boot ke TEEN core pillars hain: AUTO-CONFIGURATION (classpath dekh ke automatically beans configure karo), EMBEDDED SERVER (Tomcat/Jetty JAR ke andar hi, koi external deployment nahi), STARTERS (curated, compatible dependency bundles).

@SpringBootApplication
public class BookstoreApplication {
    public static void main(String[] args) {
        SpringApplication.run(BookstoreApplication.class, args);
    }
}
// Ye chalाते hi: embedded Tomcat start, port 8080, saari auto-configuration apply
🚀
Spring Boot ek FURNISHED APARTMENT hai — plain Spring ek KHAALI apartment hai (structure hai, lekin furniture khud lana padta hai). Spring Boot mein sab kuch PEHLE SE laga hai (sensible defaults) — move-in ready, chahe to KUCH bhi customize kar sakte ho.
1 / 2
⚡ Quick Recap
  • "Convention over configuration" — sensible defaults, minimal setup
  • Teen pillars: auto-configuration, embedded server, starters
  • JAR-based deployment — Docker/cloud-native ke liye ideal
On this page (2 subtopics)

start.spring.io (Spring Initializr) ek WEB-BASED tool hai naya Spring Boot project GENERATE karne ke liye — dependencies choose karo (Web, JPA, Security), build tool choose karo (Maven/Gradle), aur ek READY-TO-RUN project ZIP download ho jaata hai, saare boilerplate files ke saath.

💡Tip: IDEs (IntelliJ, VS Code) mein bhi Spring Initializr BUILT-IN hota hai — directly IDE se naya project create kar sakte ho, browser jaने ki zaroorat nahi.

Spring Boot applications mein Tomcat (ya Jetty/Undertow) EMBEDDED hota hai — application ek STANDALONE JAR file ke roop mein directly java -jar app.jar se run ho jaati hai, koi ALAG se Tomcat install/deploy karne ki zaroorat NAHI. Ye deployment ko bahut SIMPLIFY karta hai (Docker containers ke liye perfect).

# Application run karna:
java -jar myapp.jar
# Ye internally embedded Tomcat start karta hai, port 8080 par