| What is the Spring Framework, and why is it widely used in enterprise Java applications? |
| What are the core features of the Spring Framework? |
| What is Inversion of Control (IoC) in Spring? |
| What is Dependency Injection (DI) in Spring? |
| What is the difference between IoC and Dependency Injection? |
| What is the Spring IoC container? |
| What is the difference between BeanFactory and ApplicationContext? |
| What is a Spring Bean? |
| What is the Spring Bean lifecycle? |
| What are the different bean scopes supported by Spring? |
| What is singleton scope in Spring? |
| What is prototype scope in Spring? |
| What is dependency injection using constructors in Spring? |
| What is setter-based dependency injection in Spring? |
| What is field injection, and why is it generally discouraged? |
| What is the difference between constructor injection and setter injection? |
| What is the purpose of the @Autowired annotation? |
| What is the purpose of @Qualifier in Spring? |
| What is the purpose of @Primary in Spring? |
| What is component scanning in Spring? |
| What is the difference between @Component, @Service, @Repository, and @Controller? |
| What is @Configuration in Spring? |
| What is the purpose of the @Bean annotation? |
| What is the difference between @Component and @Bean? |
| What is Java-based configuration in Spring? |
| What is XML-based configuration in Spring? |
| What is annotation-based configuration in Spring? |
| What is the Environment abstraction in Spring? |
| What are Spring Profiles? |
| What is externalized configuration in Spring? |
| What is a BeanPostProcessor in Spring? |
| What is a BeanFactoryPostProcessor in Spring? |
| What is the difference between BeanPostProcessor and BeanFactoryPostProcessor? |
| What is FactoryBean in Spring? |
| What is ApplicationContext event handling in Spring? |
| What is Spring AOP? |
| What are aspect, join point, pointcut, advice, and weaving in Spring AOP? |
| What are the different types of advice in Spring AOP? |
| What is an Around advice in Spring AOP? |
| What is the difference between Spring AOP and AspectJ? |
| What are JDK dynamic proxies and CGLIB proxies in Spring? |
| How does Spring create AOP proxies? |
| What is self-invocation in Spring AOP? |
| What is the DispatcherServlet in Spring MVC? |
| What is the Spring MVC request processing lifecycle? |
| What is the difference between @Controller and @RestController? |
| What is @RequestMapping in Spring MVC? |
| What are @GetMapping, @PostMapping, @PutMapping, and @DeleteMapping? |
| What is @RequestParam in Spring MVC? |
| What is @PathVariable in Spring MVC? |
| What is @RequestBody in Spring MVC? |
| What is @ResponseBody in Spring MVC? |
| What is ResponseEntity in Spring? |
| How does exception handling work in Spring MVC? |
| What is @ControllerAdvice? |
| What is @ExceptionHandler in Spring? |
| What is validation in Spring MVC? |
| What is the purpose of @Valid and @Validated? |
| What is Spring's HandlerInterceptor? |
| What is the difference between a Spring Filter and an Interceptor? |
| What is content negotiation in Spring MVC? |
| What are HTTP message converters in Spring? |
| What is Spring JDBC? |
| What is JdbcTemplate in Spring? |
| What is exception translation in Spring JDBC? |
| What is transaction management in Spring? |
| What is @Transactional in Spring? |
| What are transaction propagation levels in Spring? |
| What are transaction isolation levels in Spring? |
| How does Spring handle transaction rollback? |
| What is the difference between checked and unchecked exceptions for @Transactional rollback? |
| What is Spring Data, and how does it simplify data access? |
| What is the Repository pattern in Spring Data? |
| What is Spring Security? |
| How does the Spring Security filter chain work? |
| What is authentication in Spring Security? |
| What is authorization in Spring Security? |
| What is SecurityContext in Spring Security? |
| What is UserDetailsService in Spring Security? |
| What is password encoding in Spring Security? |
| What is method-level security in Spring Security? |
| What is OAuth2 in Spring Security? |
| How does JWT authentication work with Spring Security? |
| What is reactive programming in Spring? |
| What are Mono and Flux in Spring WebFlux? |
| What is backpressure in Spring WebFlux? |
| What is the difference between Spring MVC and Spring WebFlux? |
| What is @Async in Spring? |
| How does asynchronous processing work in Spring? |
| What is Spring TaskExecutor? |
| What is caching in Spring? |
| What are @Cacheable, @CachePut, and @CacheEvict? |
| What is Spring testing support? |
| What is the Spring TestContext Framework? |
| What is MockMvc in Spring? |
| What is the difference between unit testing and integration testing in Spring? |
| What is Spring AI? |
| What is the architecture of Spring AI? |
| How does Spring AI integrate with LLM providers? |
| What is ChatClient in Spring AI? |
| What are prompt templates in Spring AI? |
| What is structured output in Spring AI? |
| What is tool calling in Spring AI? |
| What is function calling in Spring AI? |
| What is chat memory in Spring AI? |
| What is RAG, and how is it implemented using Spring AI? |
| What are embeddings in Spring AI? |
| What is a VectorStore in Spring AI? |
| How does Spring AI integrate with vector databases? |
| What is Model Context Protocol (MCP), and how does Spring integrate with it? |
| How can Spring AI be used to build AI agents? |
| How can Spring Framework applications integrate RAG, MCP, tools, and agentic AI? |