Spring Framework
  1. What is IoC (Inversion of Control)?
  2. What is AOP (Aspect-Oriented Programming)?
  3. What is dependency injection?
  4. What are the advantages and disadvantages of the Spring Framework?
  5. What is a loosely coupled application?
  6. What is a tightly coupled application?
  7. When using Autowire, what is the difference between @Qualifier and @Primary?
  8. What are the types of dependency injection?
  9. What is the application context?
  10. What is a BeanFactory?
  11. How does getBean() work?

Spring MVC
  1. What is MVC (Model-View-Controller)?
  2. What is the project flow in MVC?
  3. What is a Front Controller?
  4. What is a DispatcherServlet?
  5. What is handler mapping?
  6. What is a view resolver?
  7. What configurations should be followed in your project?
  8. For XML-based configuration projects, what files should be created in XML?
  9. For annotation-based configuration projects, what files should be created?
  10. What configuration issues have you faced in your project, and how did you resolve them?

Spring Boot
  1. What is the difference between Spring and Spring Boot?
  2. What is Spring Cloud?
  3. How is a Spring project developed into a Spring Boot project?
  4. What are the features of Spring Boot?
  5. What annotations are used in your project?
  6. Provide a list of annotations used.
  7. What is Auto-Configuration?
  8. How does auto-configuration work internally?
  9. What is a web service?
  10. What is a microservice?
  11. What is a REST service?
  12. What is a SOAP service?
  13. What annotations are used or related to web services?
  14. What is the difference between WAR and JAR files?
  15. What is Maven?
  16. How is database connection handled in Java?
  17. How is Hibernate configured?
  18. How is Data JPA connection managed?
  19. What are HTTP methods?
  20. What are the HTTP status codes? Explain them.
  21. What is the difference between GET, POST, PUT, DELETE, and PATCH?
  22. How do you overwrite files in automatic configuration? Which files can be overwritten?
  23. How do you write a manual query?
  24. What is JPQL (Java Persistence Query Language)?
  25. JPQL vs Native Query: What's the difference?
  26. What is the association of table mapping between two tables?

Spring Security
  1. What is Spring Security?
  2. What is a session token?
  3. What is session storage?
  4. What is a reference token?
  5. How do you implement JWT Token and OAuth?
  6. Why are tokens not passed in the header, and what is the best method for handling token passing?
  7. How are cookies used to handle tokens?