Core container

  1. IoC Container
  2. Spring beans
  3. Spring components
  4. @Bean vs @Component
  5. ApplicationContext
  6. Scopes of beans
  7. Bean lifecycle
  8. Hooking Into the Spring Bean Lifecycle

Spring Data

  1. Introduction to Spring Data
  2. CRUD repositories
  3. Transaction management
  4. Introduction to JPA
  5. Relational databases with Spring Data
  6. Entities
  7. JPA relationships
  8. Cascade operations
  9. Many-to-many relationships
  10. Inheritance Strategies with JPA and Hibernate

Spring Security

  1. Getting started with Spring Security
  2. Spring Security Crypto
  3. Authentication
  4. Authorization
  5. Custom User Store
  6. Getting authenticated user details

Web

  1. Introduction to Spring Web MVC
  2. Using Spring MVC
  3. Getting data from REST
  4. Posting and deleting data via REST
  5. Handling requests with bodies
  6. POST vs. PUT requests
  7. Bean validation
  8. Exception handling
  9. Advanced exception handling in Spring Boot