• Spring Core Concepts
    • What is IoC (Inversion of Control) and IoC Container
    • Hello World Example, Spring Beans Using XML Based Configuration
    • Dependency Injection — Constructor, Setter and Field
    • Stereotype Annotations — @Component, @Service, @Repository, @Controller
    • Bean Scopes — Singleton, Prototype, Request, Session
    • Bean Lifecycle — @PostConstruct and @PreDestroy
    • Java Based Configuration — @Configuration and @Bean
    • Aspect Oriented Programming (AOP) — @Aspect, @Before, @After, @Around
  • Spring Boot
    • Bootstrapping a Web Server in Spring Boot
    • Application Properties — @Value and @ConfigurationProperties
    • Building REST APIs with @RestController
    • Global Exception Handling with @ControllerAdvice
    • Spring Data JPA — Repositories and Entities
    • Actuator — Health Checks and Monitoring
    • Profiles — dev, test and prod Environments