Prev Next

Spring / Spring Boot 4 Basics Interview Questions

What is the Spring Boot 4 vs Spring Boot 3 comparison and what are the key takeaways?

Understanding the differences between Spring Boot 3 and Spring Boot 4 is the most common interview question for teams evaluating or migrating to Boot 4. Here is a structured comparison of every major dimension.

Spring Boot 3 vs Spring Boot 4 comprehensive comparison
DimensionSpring Boot 3.xSpring Boot 4.x
Release dateNovember 2022 (3.0), ongoingNovember 20, 2025 (4.0)
Spring FrameworkSpring Framework 6Spring Framework 7
Jakarta EEJakarta EE 9 / 10Jakarta EE 11 (Servlet 6.1)
Minimum JavaJava 17Java 17 (same)
Best JavaJava 21Java 25
Kotlin minimumKotlin 1.7+Kotlin 2.2
ModularisationMonolithic spring-boot-autoconfigure JAR70+ focused technology modules
API versioningDIY (custom paths, filters, conditions)Native: @GetMapping(version="2.0")
JSON libraryJackson 2 (com.fasterxml.jackson)Jackson 3 (tools.jackson)
Null safetyspring.lang annotationsJSpecify portfolio-wide
Embedded serversTomcat 10, Jetty 11, Undertow 2Tomcat 11, Jetty 12.1 (Undertow REMOVED)
Retry/resilienceExternal spring-retry + @EnableRetryBuilt-in @Retryable + @ConcurrencyLimit
HTTP clientsRestTemplate (legacy), WebClientRestClient, HTTP Service Clients (@HttpExchange)
Test clientMockMvc or WebTestClientRestTestClient (unified)
JUnit 4Supported via Vintage engineREMOVED
Spring SecuritySpring Security 6Spring Security 7 (MFA built-in)
KafkaSpring Kafka 3.xSpring Kafka 4.0 (Share Consumer)
GraalVMnative-image 23+native-image 25+
Spring AINot includedProduction-ready 1.x; heading to 2.x
What is the single most impactful structural change in Spring Boot 4 compared to Boot 3?
Which combination of changes in Spring Boot 4 is most likely to cause silent test failures during migration?

More Related questions...

What is Spring Boot 4 and when was it released? What is the complete modularisation of Spring Boot 4 and why does it matter? What is the Java version baseline in Spring Boot 4 and what Java features does it unlock? What is Jakarta EE 11 and what changes does it bring in Spring Boot 4? How does Spring Boot 4 auto-configuration work and what is the new @AutoConfiguration annotation? What is native API versioning in Spring Boot 4 and how do you use it? What are JSpecify nullability annotations in Spring Boot 4 and why are they important? What changed with Jackson in Spring Boot 4 and what are the migration considerations? What are @Retryable and @ConcurrencyLimit in Spring Boot 4 and how do they work? What are HTTP Service Clients in Spring Boot 4 and how do you define them? What are the key breaking changes removed in Spring Boot 4 that were deprecated in Boot 3? How does Spring Boot 4 handle dependency injection and what are the core stereotypes? What is Spring Boot's application.properties / application.yml and how does configuration work? What are Spring Boot profiles and how do you use them for environment-specific configuration? How does Spring Boot 4 testing work with @SpringBootTest and test slices? What is Spring Boot Actuator and what does it provide in Boot 4? How does Spring Boot 4 handle data access with Spring Data JPA? What is Spring Security in Spring Boot 4 and what are the key Boot 4 changes? What is the Spring Boot starter parent (POM) and how do you set up a Spring Boot 4 project? What is @SpringBootApplication and what does it combine? How do you build REST APIs with Spring Boot 4 using @RestController? How does Bean Validation work with Spring Boot 4? What is Spring Boot's embedded server and how do you configure it? What is Spring Boot's transaction management with @Transactional? What is Spring Boot's caching abstraction and how do you use it? What is Spring Boot's observability stack in Boot 4 with Micrometer and OpenTelemetry? How does Spring Boot 4 support GraalVM native images? What is Spring WebFlux and reactive programming in Spring Boot 4? What is Spring Boot's exception handling with @RestControllerAdvice? How do you use Spring Data MongoDB and other NoSQL stores in Spring Boot 4? How does Spring Boot 4 handle async processing with @Async? What is Spring Boot's externalized configuration with @Value and @ConfigurationProperties? What is Spring Boot's messaging support with Kafka in Boot 4? How do you schedule tasks in Spring Boot 4 with @Scheduled? What is Spring AI and how does it integrate with Spring Boot 4? How does Spring Boot 4 handle logging configuration? What is Spring Boot 4 migration from Boot 3: complete checklist and common pitfalls? What is Spring Boot DevTools and how does it improve development productivity? How does Spring Boot 4 support containerised deployments with Docker? What is the Spring Boot 4 vs Spring Boot 3 comparison and what are the key takeaways?
Show more question and Answers...


Comments & Discussions