Welcome to the Spring Basics with Spring Boot repository! This repository provides a hands-on learning experience, starting with the core concepts of the Spring Framework and gradually transitioning into Spring Boot for seamless application development.
- Why industry-level projects use Spring?
- Inversion of Control (IoC)
- Constructor-based Dependency Injection
- Setter-based Dependency Injection
- AutoScanning and Stereotype annotations
- @Autowired and @Value annotations
- @Primary and @Qualifier annotations
- First Spring Boot Project
- CommandLineRunner in Spring Boot
- Scope in Spring Boot
- Logging in Spring Boot
- Reading Properties in Spring Boot
- Profiles in Spring Boot
- YAML in Spring Boot
- Aspect Oriented Programming (AOP)
- Unit Testing in Spring Boot
- DevTools
- Custom Banner
- Petistaan
These demos have been built using JDK 17, Spring Framework 6, and Spring Boot 3. While it is recommended to have JDK 17 installed, the examples can be adapted to other Java versions with minimal modifications.
Before diving into Spring Basics with Spring Boot, ensure you're comfortable with the following topics:
- Clone the repository:
git clone https://github.com/aashiqui2/SpringBoot.git
- Import the project into your preferred IDE as a Maven Project.
- Run the application and test the methods.
If you're a beginner, it's best to execute the demos in the given order to build your understanding progressively. If you're experienced, feel free to explore specific demos based on your needs.
These demos are explained in detail on my YouTube channel @CodeWithAashiq. Watch the complete playlist here: Spring Basics with Spring Boot.
🚀 Stay healthy, keep learning, and keep growing!