Java Spring Boot
(10 Days Course Content)
Day 1. Introduction to Spring
• Introduction to IOC
• Types of DI
• Setter VS Constructor
• Bean Inheritance
• Inner Beans
• Bean Scopes
• Bean auto wiring
• Static Factory Method
• Instance Factory Method
Day 2. Bean Lifecycle
• Spring - Injecting Collection
• Injecting Bean References
• Injecting null and empty string values
• Annotation Based Configuration
• Java Based Configuration
• Event Handling in Spring
• Custom Events in Spring
Day 3 Spring AOP
• AOP Concepts
• Programmatic VS Declarative AOP
• Programmatic AOP
• Types of Advices
• Types of Pointcuts
• Spring JDBC Framework Overview
Day 4. Spring MVC
• Introduction to Spring MVC
• Handler Mapping
• Controllers
• Validations
• Views
• Form tags
• Form Handling
Day 5. Spring Boot
• Spring CLI
• Intro to Spring Boot - What is Spring Boot and What It Does
• Spring Boot Hello World / Spring Application
• Download and Install STS IDE
• Brief maven Overview
• Spring Beans & Dependency Injection
• Configuration
• Configuration Properties
• Application Properties
• Spring Boot - Runners
• Spring Boot – Logging
Day 6. Spring Boot Annotations
• SpringBootApplication
• EnableAutoConfiguration
• SpringBootConfiguration
• Embedded server and its uses
• What is Spring Boot Actuator
• Actuator ENDPOINTS
• Actuator USAGE
• Spring Boot – Interceptor
• Exception Handling
Day 7. RESTFUL WEB SERVICES
• REST Overview (Characteristics/Capabilities, URI Templates, REST vs
SOAP
• REST and Spring MVC
• Spring support for REST
• @RequestMapping/@PathVariable, @RequestBody,
• @ResponseBody, HTTP Method conversion
• URI Templates and @PathVariable
• Writing RESTful Controllers / @RestController
• Spring Boot - File Handling
• Spring Boot - Service Components
• Spring Boot – Thymeleaf
Day 8. Spring Boot - Sending Email
• Accessing Data with Spring Boot and Database Support
• Data Access Introduction
• Spring Data JDBC
• Basic Auto-configuration - Data source
• Configuration Properties
• Spring Boot's JPA Support - spring-boot-starter-data-JPA
Day 9. Spring Boot - Unit Test Cases
• Rest Controller Unit Test
• Understanding Spring Cloud Eureka Server
• Understanding Spring Cloud Discovery Eureka Client
• Spring Boot - Creating Docker Image
Day 10. SPRING BOOT SECURITY
• Adding the spring boot security starter
• Apply the security configuration by writing our own authorization and
authentication