14 August 2026

LangChain4j


Key Concepts


Day Topic Topic & Sub Topic
1 Spring Fundamentals IoC, DI, Spring Container, BeanFactory, ApplicationContext, POJO
2 Dependency Injection Constructor Injection, Setter Injection, Field Injection, @Autowired , @Qualifier , @Primary
3 Spring Beans Bean Lifecycle, Scopes, Singleton, Prototype, Request, Session, Custom Scopes
4 Configuration Java Configuration, @Configuration , @Bean , Component Scanning, Profiles, Properties
5 Advanced IoC BeanPostProcessor, FactoryBean, ApplicationContext Events, Environment, Property Sources
6 AOP Fundamentals Aspect-Oriented Programming, Join Points, Pointcuts, Advice, Proxies
7 Advanced AOP @Aspect , Around Advice, Transaction Interceptors, Security Interceptors, Custom Aspects
8 Spring MVC DispatcherServlet, Controllers, Request Mapping, Model, View Resolution, REST Architecture
9 REST APIs @RestController , Request/Response Mapping, DTOs, Validation, Exception Handling
10 Web Application Design Filters, Interceptors, CORS, Content Negotiation, HTTP Message Converters
11 Spring Validation Bean Validation, Custom Validators, Validation Groups, Error Responses
12 Data Access JDBC Template, DAO Pattern, Transactions, Connection Management, Exception Translation
13 Spring Transactions @Transactional , Propagation, Isolation, Rollback, Read-Only Transactions, Transaction Boundaries
14 Spring Data Repository Pattern, Spring Data JPA, Query Methods, Specifications, Pagination, Auditing
15 Spring Security Fundamentals Security Filter Chain, Authentication, Authorization, SecurityContext, Password Encoding
16 Advanced Security OAuth2, JWT, Resource Server, Method Security, RBAC, Security Architecture
17 Spring Integration Events, Application Events, Messaging, Integration Patterns, Async Processing
18 Reactive Spring Project Reactor, Mono, Flux, Reactive Streams, Backpressure, WebFlux
19 Async & Scheduling @Async , Executor, CompletableFuture, Scheduling, Thread Pools, Virtual Threads
20 Spring Testing Unit Testing, Integration Testing, MockMvc, TestContext, Mockito, Testcontainers
21 Production Architecture Layered Architecture, Hexagonal Architecture, Clean Architecture, SOLID, Design Patterns
22 Spring Performance Caching, Connection Pooling, Lazy Loading, Async Processing, Profiling, JVM Optimization
23 Spring Observability Logging, Metrics, Tracing, Micrometer, Actuator, Distributed Tracing, Correlation IDs
24 Spring + AI Fundamentals Spring AI Architecture, Chat Models, Prompt Templates, Structured Output, AI Client
25 Spring AI + LLM OpenAI/Azure OpenAI, Ollama, Chat Memory, Streaming, Function Calling, Tool Calling
26 Spring AI + RAG Document Loaders, Chunking, Embeddings, Vector Stores, Retrieval, RAG Pipeline
27 Agentic AI with Spring AI Agents, Tool Use, Agent State, Memory, Planning, Reflection, Agent Workflows
28 Spring + MCP Model Context Protocol, MCP Client, MCP Server, Tools, Resources, Prompts, Secure Tool Access
29 Enterprise Agentic Architecture Spring Boot + Spring AI + MCP + RAG + Kafka + PostgreSQL + Vector DB + Security
30 Expert Capstone Build Production Agentic AI System with Spring Boot, RAG, MCP, Tools, Memory, Security, Observability

Interview question

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?

Related Topics