Spring and Spring Boot Syllabus
Spring Framework
Module 1: Introduction to Spring Framework
● What is Spring?
● Features and Advantages of Spring
● Spring Modules Overview (Core, AOP, JDBC, ORM, MVC, Security, Boot)
● Spring vs other frameworks (like Struts, EJB)
Module 2: Spring Core (Dependency Injection)
● IOC Container (BeanFactory & ApplicationContext)
● Bean Life Cycle
● Dependency Injection (Constructor & Setter Injection)
● Bean Scopes (Singleton, Prototype)
● Autowiring
● Annotation-based Configuration (@Component, @Autowired, etc.)
● Java-based Configuration (@Configuration, @Bean)
Module 3: Spring MVC (Web Module)
● Introduction to Spring MVC Architecture
● DispatcherServlet and flow
● Creating Controllers using @Controller and @RequestMapping
● Working with Forms, Validation, and Data Binding
● Using Model, ModelMap, and ModelAndView
● Integration with JSP/Thymeleaf
Module 4: Spring Security (Optional/Advanced)
● Introduction to Spring Security
● Authentication and Authorization
● Security Configuration using Java Config
● Role-based Access Control
● Spring Security with DB Configuration
● Spring Security with POSTMAN
Spring Boot
Module 5: Introduction to Spring Boot
● What is Spring Boot?
● Differences between Spring and Spring Boot
● Creating Spring Boot Projects
● Spring Boot Annotations
● Approaches to create Spring Boot Application
● a) Spring Initializer (start.spring.io)
● b) Spring Starter Wizard in STS IDE
● Spring Boot Parent Starter
● Spring-boot-starter
● Spring-boot-starter-web
● Spring-boot-starter-webflux
● Spring-boot-starter-web
● SpringApplication.run(..) method internals
● Stereotype Annotations
● What is Start Class in Spring Boot
● @SpringBootApplication annotation internals
● Auto Configuration
● Profiles in Spring Boot
● Distributed Applications
● Spring Boot Starter Dependencies
● Application Properties
● Spring Boot + JPA + MySQL CRUD Example
● Running Spring Boot Application with Maven or Gradle
● Using Postman for REST API Testing
Module 6: Spring Data JPA
● Introduction to JPA and Hibernate
● Spring Data JPA Repository Interface
● CRUD Operations using JpaRepository
● Custom Queries using @Query
● Pagination and Sorting ,QBE
Module 7: RESTful Web Services with Spring Boot
● REST vs SOAP
● Creating REST APIs using Spring Boot
● HTTP Methods (GET, POST, PUT, DELETE)
● RequestMapping vs GetMapping/PostMapping
● Consuming and Producing JSON
● Exception Handling in REST
Module 8: Spring Boot Project Development
● Mini Project or Real-Time Project
● REST API with Database Integration
● Login/Registration or Product Management Example
Module 9: Projects
● Using Spring WEB MVC
● Using Spring Boot
● Using Spring Boot Rest API
● Using Spring Security
❖ Mock Interview Free
❖ Placement Guidance Free
❖ Resume Preparation Free
❖ Career Guidance Free
❖ Notes Free
❖ Recording Available Free