Course Code: advspboot
Duration: 21 hours
Prerequisites:

-

Overview:

-

Course Outline:

Module 1: Basics Module

- Introduction to Spring Framework

  - Understanding the core concepts of dependency injection and inversion of control (IoC)

- Threading in Spring

  - Exploring concurrency in Spring applications

- Serialization in Spring

  - Handling serialization and deserialization of objects in Spring

 

Module 2: Security

- Introduction to Spring Security

  - Understanding the fundamentals of Spring Security and its architecture

- Authentication and Authorization

  - Implementing authentication and authorization using different algorithms and mechanisms

- Session Management

  - Managing user sessions and stateless session mechanisms

- Role-based Access Control

  - Authorizing users based on their roles and privileges

- Caching User Data

  - Implementing caching mechanisms for user-related data

 

Module 3: Persistence Layer

- Introduction to Persistence in Spring

  - Understanding persistence layers and Spring Data

- Spring Data JPA

  - Using Spring Data JPA for database interaction and CRUD operations

- Caching Mechanisms

  - Exploring different caching layers for optimizing query performance

- Handling Memory Leaks and Out of Memory Exceptions

  - Identifying and resolving memory-related issues in Spring applications

 

Module 4: Monitoring and Optimization

- Monitoring in Spring Boot

  - Enabling and configuring metrics for monitoring application health

- Performance Optimization

  - Techniques for optimizing Spring Boot applications for better performance

 

Module 5: Spring AOP (Aspect-Oriented Programming)

- Introduction to AOP in Spring

  - Understanding the concept of cross-cutting concerns and aspect-oriented programming

- Using Spring AOP

  - Implementing AOP in Spring applications for logging, transaction management, etc.

 

Module 6: Spring Cloud

- Introduction to Spring Cloud

  - Understanding the features and components of Spring Cloud

- Implementing Microservices

  - Building and deploying microservices using Spring Cloud frameworks like Netflix OSS, Spring Cloud Config, etc.

- Service Discovery and Load Balancing

  - Implementing service discovery and load balancing using Spring Cloud Netflix Eureka and Ribbon