Spring Framework Detailed Curriculum - Watermarked
Spring Framework Detailed Curriculum - Watermarked
G
Spring Framework Detailed Curriculum (Beginner to Advanced)
Spring is a powerful Java framework used for building enterprise applications. Below is a structured
curriculum covering Spring Core, Spring Boot, Spring MVC, Spring Data, Spring Security, and
Microservices.
S
S
N
N
1. Core Spring (Spring Framework)
G
G
Introduction to Spring
• What is Spring?
• Spring Architecture
S
S
N
N
• Spring Modules Overview (Core, AOP, MVC, Data, Security, Boot, Cloud)
G
G
• Setting Up a Spring Project (Maven/Gradle)
• What is IoC?
S
• What is Dependency Injection?
N
N
•
G
G
Types of Dependency Injection:
o Constructor Injection
o Setter Injection
S
N
G
• @Primary and @Qualifier Annotations
N
G
• What is AOP?
S
S
N
N
G
G
G
G
• AOP Concepts: Aspect, JoinPoint, Advice, Pointcut
S
N
N
2. Spring Boot
G
G
Introduction to Spring Boot
S
• Setting Up a Spring Boot Project (Maven/Gradle, Spring Initializr)
N
N
G
G
• application.properties vs application.yml
S
N
N
• CommandLineRunner and ApplicationRunner
G
G
Spring Boot REST API Development
• What is REST?
S
• @RequestMapping, @GetMapping, @PostMapping, @PathVariable, @RequestParam
N
N
G
G
• Request & Response Handling (@RequestBody, @ResponseBody)
S
N
S
N
N
G
G
G
G
• Pagination & Sorting (Pageable, Sort)
S
N
N
• What is Spring MVC?
G
G
• Spring MVC Architecture
S
• View Technologies: Thymeleaf, JSP, Freemarker
N
N
G
G
• File Upload & Download in Spring MVC
4. Spring Security
S
N
N
• Authentication & Authorization Basics
G
G
• Configuring Spring Security in a Spring Boot App
• In-Memory Authentication
S
• JWT Authentication & Token-Based Security
N
N
G
G
• OAuth2 Authentication (Google, Facebook Login)
Introduction to Microservices
S
N
• Benefits of Microservices
G
S
N
N
G
G
G
G
• Load Balancing with Ribbon
S
N
N
• Messaging with RabbitMQ & Kafka
G
G
6. Spring Testing
S
• MockMVC for Testing REST APIs
N
N
G
G
• Testing Repositories & Services
S
N
N
• Deploying Spring Boot Apps to AWS/GCP/Azure
G
G
• CI/CD Pipeline (GitHub Actions, Jenkins)
Summary
S
N
G
Spring Boot Auto-configuration, REST APIs, Data JPA
S
N
S
N
N
G
G
G
G
• Intermediate Developers – Learn Spring MVC, Data JPA, Security
S
N
N
G
G
S
S
N
N
G
G
S
S
N
N
G
G
S
S
N
N
G
G
S
S
N
N
G
G
S
S
N
N
G