Skip to main content

🌱 Spring Boot Interview Series – Q3πŸ’‘:Top 5 Spring Boot Starters Every Developer Should Know πŸš€ 🀯🐿️

πŸ”₯ 5 Commonly Used Spring Boot Starters

In Spring Boot, starters are like ready-made combo meals πŸ”πŸŸ — instead of ordering every ingredient separately, you just pick a starter and get all required dependencies in one go!
Here are the top 5 starters you’ll use in real projects:

  1. πŸ“Œ spring-boot-starter-web
    ➡ Used for building RESTful web apps & MVC applications.
    Includes: Spring MVC, Jackson (for JSON), Embedded Tomcat server.

  2. πŸ“Œ spring-boot-starter-data-jpa
    ➡ For working with databases using JPA & Hibernate.
    Includes: Spring Data JPA, Hibernate, and JDBC driver dependencies.

  3. πŸ“Œ spring-boot-starter-security
    ➡ Adds authentication & authorization to your app.
    Includes: Spring Security framework with default login handling.

  4. πŸ“Œ spring-boot-starter-test
    ➡ For writing unit & integration tests.
    Includes: JUnit, Mockito, Spring Test framework, AssertJ, Hamcrest.

  5. πŸ“Œ spring-boot-starter-thymeleaf
    ➡ For building server-side HTML views.
    Includes: Thymeleaf template engine & Spring MVC integration.

πŸ’‘ Pro Tip: You can mix and match multiple starters in your project. They save you from searching Maven Central for each library and figuring out version compatibility. πŸš€

Comments

Popular posts from this blog

🎭 Spring’s Secret: Why @Transactional & Friends Betray You Silently

πŸ’‘ Lesson Learned — Not a Prod Bug, But a Real Pain No, this wasn’t a production outage. Nobody screamed at me. But I sat for 3 hours wondering: “Why the heck is my @Transactional not rolling back!?” 😡‍πŸ’« “Why is Redis cache not working?” 🀯 Turned out, the issue was one silent villain: 🧱 Self-invocation 🀷 What Is @Transactional ? If you're new: @Transactional = Tells Spring to start a DB transaction when a method is called. It’ll commit if everything’s okay. It’ll rollback if something fails. 🧠 Think of it like wrapping your code in: try { beginTransaction(); // your logic commit(); } catch(Exception e) { rollback(); } πŸ•΅️ Real-Life Analogy — The Gateway Community 🏘️ Let me tell you about my society — it has a strict watchman at the gate. Here’s how it works: πŸ›‚ Watchman = Spring Proxy 🏠 Your apartment = Your service class πŸšͺ Your room = A method inside that class πŸƒ Scenario 1: Outsider Visits Your friend from outside...

🧡 Virtual Threads in Java — The Ultimate Guide with Diagrams, Code & Interview Qs!

πŸš€ “How are Virtual Threads different from Thread Pools?” 😡 “Are they OS threads or JVM threads?” πŸ™ƒ “Should I still use CompletableFuture?” 🀯 “How do I even use them in real-time microservices?” 🧠 What are Virtual Threads? Virtual Threads (introduced in Java 21 as stable πŸŽ‰) are lightweight threads managed by the JVM instead of the OS kernel. πŸ‘‰ They look like normal threads, but don’t hog OS resources like traditional threads. 🧠 What is the OS Kernel? πŸ›️ OS Kernel = The Brain of the Operating System It’s the core part of your OS (Windows, Linux, Mac) that: Manages memory 🧠 Schedules threads πŸ•’ Talks to hardware πŸ’» Handles I/O operations πŸ“¨ When you create a traditional thread in Java, the JVM asks the OS Kernel to create a real OS-level thread. πŸ–Ό️ Imagine This... ┌───────────────────────────┐ │ Your Java Application │ └────────────┬──────────────┘ │ ...

🐱 Tomcat vs ⚡ Netty – Which One Should You Use?

🐱 Tomcat vs ⚡ Netty – Which One Should You Use? So recently I got curious about this too πŸ€”. Everywhere in Spring Boot tutorials we see Tomcat . Then suddenly while exploring Spring WebFlux , the name Netty pops up. And I was like – “Wait, who’s this Netty guy trying to replace Tomcat?” πŸ˜… Let’s break it down with real-time examples , icons , and fun comparisons . 🐱 Tomcat – The Traditional Web Server Type: Servlet Container (blocking I/O) World: Used with Spring MVC Style: Thread-per-request model πŸ‘©‍πŸ’» Pros: Stable, widely used, battle-tested Cons: Struggles with huge concurrent connections πŸ‘‰ Example in real life: Tomcat is like a restaurant with fixed waiters 🍴. - Each customer = one thread/waiter - If too many customers come in at once → waiters run out → customers wait outside πŸšͺ ⚡ Netty – The Reactive Rockstar Type: Asynchronous Event-Driven Network Framework World: Default for Spring WebFlux Style: Event-lo...