- Features and Advantages of Spring Framework
- Spring Bean Lifecycle
- Dependency Injection
- Different ways to configure Spring application
- What is Aspect Oriented Programming (AOP)?
- Understanding AOP with Complete Example implementation
- What is Spring Boot?
- Advantages of Spring Boot
- Spring Initializr
- Spring Boot Starters
- Creating REST APIs with Spring Boot
- Spring Boot DevTools
- Hibernate validations
- Exception handling
- Logging in Spring Boot.
- Database Migration
- Creating Different Layers of the Application
- Implementing Unit Testing
- Implementing JUnit and Mockito for all layers.
- Managing Configuration
- Managing Profiles
- Spring Boot Actuator
- Custom Actuator Endpoints and managing endpoints.
- What is Spring Data JPA?
- Creating Entities and mapping to DB
- All the different annotations and methods from Spring Data
- Transaction Management in Spring Data
- Entity Relationships in detail with all variants.
- Paging and Sorting data in JPA.
- Spring Security
- Implementing Spring Security with Spring Boot
- What is OAuth 2.0 and OpenID Connect?
- Implementing OAuth 2.0 with Spring Security and Spring Boot
- Implementing Custom Auth Server, Resource Server, and Clients.
- Implementing Complete registration and Login flow with Email validation
![schooldb-diagram](https://private-user-images.githubusercontent.com/85869774/311938655-5f992c5f-d53f-48a0-8c55-a4d39595eeee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTQ3NDgyOTMsIm5iZiI6MTcxNDc0Nzk5MywicGF0aCI6Ii84NTg2OTc3NC8zMTE5Mzg2NTUtNWY5OTJjNWYtZDUzZi00OGEwLThjNTUtYTRkMzk1OTVlZWVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTAzVDE0NTMxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmMDk0NWM5OGY5MzA0YjkwM2Y2NzNlNjZhNGJjZmViYzU3OWI2YmJhODM1Y2YxNmNjYWU5MDNiMzA1MmYzMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.vaugz3rXpmw6E1J6yG1IrWLlwNTaM0v1FCsq_b-nqHI)
About
This project covers a wide range of topics to Master Spring and Spring Boot Framework
Languages
Language:Java 100.0%