Top 200+ Most Asked Spring Boot Interview Questions
Comprehensive Spring Boot guide covering Introduction, Architecture, Configuration, and IoC/DI. Each answer is technically rigorous for professional interviews.
0%
Overall Progress
0/225
Status
Problem
Level
2.What are the advantages of Spring Boot over Spring Framework?
Easy
3.What is auto-configuration in Spring Boot?
Medium
4.How does auto-configuration work internally?
Hard
5.What is @SpringBootApplication annotation? What does it combine?
Easy
6.What are Spring Boot Starters? List important ones
Easy
7.What is the difference between Spring, Spring MVC, and Spring Boot?
Medium
8.What is convention over configuration?
Easy
9.What is embedded server? Which servers are supported?
Easy
10.How do you create a Spring Boot application?
Easy
11.Explain Spring Boot Architecture (Layered Architecture)
Medium
12.What is application.properties vs application.yml?
Easy
13.What is the property loading order/hierarchy in Spring Boot?
Hard
14.How do you externalize configuration?
Medium
15.What is @Value annotation?
Easy
16.What is @ConfigurationProperties?
Medium
17.What is the difference between @Value and @ConfigurationProperties?
Medium
18.What are Spring profiles?
Easy
19.How do you activate profiles?
Medium
20.What is @Profile annotation?
Medium
21.What is @PropertySource annotation?
Hard
22.How do you use environment-specific properties files?
Easy
23.What is application-dev.properties vs application-prod.properties?
Easy
24.How do you override properties from command line?
Medium
25.What is Spring Boot DevTools? What features does it provide?
Medium
26.What is IoC (Inversion of Control)?
Easy
27.What is Dependency Injection?
Easy
28.What are the types of Dependency Injection?
Medium
29.What is Constructor Injection vs Setter Injection vs Field Injection?
Medium
30.Which injection type is recommended and why?
Hard
31.What is @Autowired annotation?
Easy
32.What is @Component annotation?
Easy
33.What is the difference between @Component, @Service, @Repository, and @Controller?
Medium
34.What is @Bean annotation?
Medium
35.What is the difference between @Component and @Bean?
Medium
36.What is @Qualifier annotation?
Hard
37.What is @Primary annotation?
Medium
38.What is circular dependency? How to resolve it?
Hard
39.What are bean scopes in Spring?
Medium
40.What is the difference between Singleton and Prototype scope?
Hard
41.What is AOP (Aspect-Oriented Programming)?
Medium
42.What are cross-cutting concerns?
Medium
43.What are the core AOP concepts (Aspect, Advice, Pointcut, JoinPoint)?
Hard
44.What is @Aspect annotation?
Medium
45.What are different types of Advice (Before, After, Around, AfterReturning, AfterThrowing)?
Hard
46.What is Spring MVC?
Easy
47.Explain the MVC architecture/flow
Medium
48.What is DispatcherServlet?
Hard
49.What is @Controller annotation?
Easy
50.What is @RestController? How is it different from @Controller?
Medium
51.What is @RequestMapping annotation?
Easy
52.What are @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping?
Easy
53.What is @PathVariable annotation?
Easy
54.What is @RequestParam annotation?
Easy
55.What is the difference between @PathVariable and @RequestParam?
Medium
56.What is @RequestBody annotation?
Medium
57.What is @ResponseBody annotation?
Medium
58.What is ResponseEntity? Why use it?
Hard
59.What is HttpStatus enum?
Easy
60.How do you return different HTTP status codes?
Medium
61.What is Content Negotiation in Spring MVC?
Hard
62.What are Servlets, JSP Files, and how are they related to Spring MVC?
Medium
63.What is Model, ModelAndView, and ModelMap?
Medium
64.What are View Resolvers?
Hard
65.What are Components in Spring MVC architecture?
Medium
66.What is @ComponentScan?
Easy
67.What is @Configuration?
Easy
68.What is @EnableAutoConfiguration?
Medium
69.What is @ConditionalOnProperty?
Hard
70.What is @ConditionalOnClass?
Hard
71.What is @Lazy annotation?
Medium
72.What is @Scope annotation?
Medium
73.What is @PostConstruct and @PreDestroy?
Easy
74.What is @ResponseStatus?
Medium
75.What is @CrossOrigin?
Medium
76.What are bean scopes?
Easy
77.Explain Singleton scope
Easy
78.Explain Prototype scope
Medium
79.Explain Request and Session scope (in web applications)
Medium
80.What is the default bean scope?
Easy
81.What is spring-boot-starter-web?
Easy
82.What is spring-boot-starter-data-jpa?
Easy
83.What is spring-boot-starter-security?
Easy
84.What is spring-boot-starter-test?
Easy
85.What is spring-boot-starter-actuator?
Easy
86.How does Spring Boot auto-configuration work?
Medium
87.What is @Conditional annotation?
Medium
88.How do you disable specific auto-configuration?
Medium
89.What is the embedded server in Spring Boot?
Easy
90.What are Tomcat, Jetty, and Undertow?
Medium
91.How do you change the default embedded server?
Medium
92.How do you change the default port (8080)?
Easy
93.How do you deploy Spring Boot as WAR file?
Hard
94.What is the difference between JAR and WAR deployment?
Medium
95.What is Spring Boot Actuator?
Easy
96.What are actuator endpoints?
Medium
97.What is /health endpoint?
Easy
98.What is /info endpoint?
Easy
99.What is /metrics endpoint?
Medium
100.How do you enable/disable actuator endpoints?
Medium
101.How do you secure actuator endpoints?
Hard
102.How do you create custom actuator endpoints?
Hard
103.What is the use of actuator in production?
Medium
104.What is Spring Security?
Easy
105.What is Authentication vs Authorization?
Easy
106.What is @EnableWebSecurity?
Medium
107.How do you configure Spring Security?
Medium
108.What is SecurityFilterChain?
Hard
109.What is UserDetailsService?
Medium
110.What is PasswordEncoder?
Easy
111.How do you implement in-memory authentication?
Easy
112.How do you implement database authentication?
Medium
113.What is JWT (JSON Web Token)?
Medium
114.How do you implement JWT authentication?
Hard
115.What is OAuth2?
Hard
116.What is the difference between OAuth2 and JWT?
Hard
117.What are authentication filters in Spring Security?
Hard
118.What is CSRF protection?
Medium
119.What is CORS? How do you configure it?
Medium
120.What is Spring Data?
Easy
121.What is Spring Data JPA?
Easy
122.What is the difference between JPA and Hibernate?
Medium
123.What is ORM (Object-Relational Mapping)?
Easy
124.What is @Entity annotation?
Easy
125.What is @Table annotation?
Easy
126.What is @Id annotation?
Easy
127.What is @GeneratedValue? What are generation strategies?
Medium
128.What is @Column annotation?
Easy
129.What is CrudRepository?
Easy
130.What is JpaRepository?
Medium
131.What is PagingAndSortingRepository?
Medium
132.What is the difference between CrudRepository, JpaRepository, and PagingAndSortingRepository?
Hard
133.What are derived query methods? (findBy, deleteBy, countBy)
Medium
134.What is @Query annotation?
Medium
135.What is the difference between JPQL and Native queries?
Medium
136.What is named query?
Hard
137.How do you implement pagination and sorting?
Medium
138.What is Pageable interface?
Medium
139.What is @Transactional annotation?
Medium
140.What are transaction propagation levels?
Hard
141.What are transaction isolation levels?
Hard
142.What is the difference between save() and saveAndFlush()?
Hard
143.What is the difference between findById() and getById()?
Medium
144.What is Entity Lifecycle (Transient, Persistent, Detached, Removed)?
Hard
145.What is Lazy Loading vs Eager Loading?
Medium
146.What is @OneToOne, @OneToMany, @ManyToOne, @ManyToMany?
Medium
147.What is the N+1 query problem? How to solve it?
Hard
148.What is @EntityGraph?
Hard
149.What is the Second Level Cache in Hibernate?
Hard
150.What is Spring Data MongoDB?
Medium
151.How is MongoDB different from relational databases?
Medium
152.What is Spring Data JDBC?
Medium
153.What is the difference between Spring Data JPA and Spring Data JDBC?
Hard
154.When to use JPA vs JDBC?
Medium
155.How do you handle exceptions in Spring Boot?
Medium
156.What is @ExceptionHandler?
Easy
157.What is @ControllerAdvice?
Medium
158.What is @RestControllerAdvice?
Medium
159.What is the difference between @ControllerAdvice and @RestControllerAdvice?
Medium
160.How do you return custom error responses?
Medium
161.What is ResponseEntityExceptionHandler?
Hard
162.What is Bean Validation?
Easy
163.What are validation annotations? (@NotNull, @NotEmpty, @NotBlank, etc.)
Easy
164.What is @Valid annotation?
Medium
165.What is @Validated annotation?
Hard
166.What is the difference between @Valid and @Validated?
Hard
167.What is BindingResult?
Medium
168.How do you create custom validators?
Hard
169.How do you handle validation errors globally?
Hard
170.How do you test Spring Boot applications?
Easy
171.What is @SpringBootTest?
Medium
172.What is @WebMvcTest?
Medium
173.What is @DataJpaTest?
Medium
174.What is the difference between @SpringBootTest and @WebMvcTest?
Hard
175.What is @MockBean?
Medium
176.What is the difference between @Mock and @MockBean?
Hard
177.What is MockMvc?
Medium
178.How do you test REST controllers?
Medium
179.What is TestRestTemplate?
Hard
180.What is @AutoConfigureMockMvc?
Hard
181.What is JPA Test and how to use @DataJpaTest?
Medium
182.What is Mock MVC testing?
Medium
183.How do you test service layer?
Medium
184.What is @SpringBootTest annotation attributes?
Hard
185.What are Microservices?
Easy
186.What is Spring Cloud?
Easy
187.What is Service Discovery?
Medium
188.What is Eureka Server?
Medium
189.How do you register microservices with Eureka?
Medium
190.What is API Gateway?
Medium
191.What is Spring Cloud Gateway?
Hard
192.What is Circuit Breaker pattern?
Hard
193.What is Resilience4j?
Medium
194.What is Hystrix? (deprecated but still asked)
Medium
195.What is Spring Cloud Config?
Hard
196.How do you implement centralized configuration?
Hard
197.What is Config Server?
Medium
198.What is Feign Client?
Medium
199.What is Spring Cloud OpenFeign?
Medium
200.What is Load Balancing?
Easy
201.What is the difference between Ribbon and Spring Cloud LoadBalancer?
Hard
202.What is distributed tracing?
Hard
203.What is Spring Cloud Sleuth and Zipkin?
Hard
204.What is service mesh?
Expert
205.What is Caching in Spring Boot?
Medium
206.What is @Cacheable, @CachePut, @CacheEvict?
Medium
207.What cache providers are supported? (Ehcache, Redis, Hazelcast)
Medium
208.What is Spring Batch?
Hard
209.What is Scheduling in Spring Boot?
Easy
210.What is @Scheduled annotation?
Medium
211.What is Async processing in Spring Boot?
Hard
212.What is @Async annotation?
Medium
213.What is @EnableAsync?
Medium
214.How do you handle file upload in Spring Boot?
Medium
215.How do you handle file download?
Medium
216.What is MultipartFile?
Easy
217.What is CORS configuration?
Medium
218.How do you implement internationalization (i18n)?
Hard
219.What is MessageSource?
Medium
220.How to connect to database? (DataSource configuration)
Easy
221.How to deploy Spring Boot application?
Easy
222.What is the difference between findById() and findOne()?
Medium
223.What is the role of @Primary?
Medium
224.How to disable specific Auto-configuration classes?
Hard
225.Why is Constructor Injection preferred over Field Injection?