Spring Boot Annotations - Project Index
This workspace contains multiple Spring Boot projects demonstrating various annotations and concepts. Each project focuses on specific aspects of Spring Boot development.
π Project Organization
π― Basic Annotation Demonstrations
Project
Focus
Key Annotations
Annotationdemo/
Basic component registration
@Component
Annotationdemo - @AutoWired/
Dependency injection patterns
@Autowired, @Component
Annotationdemo - @Primary/
Bean precedence
@Primary, @Component
Annotationdemo - @Qualifier/
Specific bean selection
@Qualifier, @Autowired
Annotationdemo - @Bean & @Configuration/
Java configuration
@Bean, @Configuration
Annotationdemo - @Controller - @Service - @Repository/
Stereotype annotations
@Controller, @Service, @Repository
βοΈ Configuration Projects
Project
Focus
Key Annotations
BootProject4-ValueAnnotation/
Property injection
@Value
BootProject5-ConfigurationProperties/
Bulk property binding
@ConfigurationProperties
BootProject6-DifferentPropertiesCalue-into-different-models/
Multi-model configuration
@ConfigurationProperties
π Dependency Injection Projects
Project
Focus
Key Annotations
BootProj1-DependencyInjection/
Basic DI patterns
@Autowired, @Component
BootProj2-DependencyInjection/
Advanced DI scenarios
@Autowired, @Service
BootProject3-DependencyInjection/
Complex DI examples
@Repository, @Service
π Environment & Profiles
Project
Focus
Key Annotations
springprofiles/
Environment-specific configuration
@Profile, @Service
BootProj-08-Multi-Profiles-DB-Project/
Multi-environment database setup
@Profile, @Repository
BootProj-09-RunnerImplementation/
Application startup runners
@Component
πΎ Data & Persistence Projects
Project
Focus
Key Annotations
BootProj-10_simpleSpringData/
Basic Spring Data JPA
@Entity, @Repository, @Service
SpringData/demo1/
JPA fundamentals
@Entity, @Repository
SpringData/demo2/
Advanced JPA relationships
@OneToMany, @ManyToOne
SpringData/SimpleMongoProj/
MongoDB integration
@Document, @Repository
Project
Focus
Key Annotations
01-SpringMVC/
Spring MVC fundamentals
@Controller, @RequestMapping
WebProj-1_simpleWebApplication/
Basic web application
@Controller
React+SpringBoot/
Full-stack integration
@RestController, @CrossOrigin
π₯ Real-World Applications
Project
Focus
Key Annotations
PatientReport/
Healthcare domain application
@Service, @Repository, @Controller
CustomerReport-RootApp/
Customer management system
@Service, @Repository, @Entity
TiketBookingSystem/
Booking system implementation
@Service, @Component
user_profile_management_system/
User management with security
@RestController, @Service, @Repository
π Learning Path Recommendations
Start with Annotationdemo/ - Learn basic @Component
Move to Annotationdemo - @AutoWired/ - Understand dependency injection
Try BootProject4-ValueAnnotation/ - Learn property injection
Explore BootProj-10_simpleSpringData/ - Basic data operations
Annotationdemo - @Primary/ and @Qualifier/ - Bean selection strategies
BootProject5-ConfigurationProperties/ - Configuration management
springprofiles/ - Environment-specific setups
SpringData/demo1/ - JPA relationships
PatientReport/ - Complete layered application
SpringData/demo2/ - Complex entity relationships
React+SpringBoot/ - Full-stack development
user_profile_management_system/ - Security integration
LEARNING_ROADMAP.md - πΊοΈ Step-by-step learning guide with weekly structure
SPRING_ANNOTATIONS_GUIDE.md - π Complete educational guide to all Spring Boot annotations
ANNOTATIONS_QUICK_REFERENCE.md - β‘ Quick lookup reference for common annotations
readme.md - Comprehensive Spring Boot Data guide (14,000+ lines)
intro to Spring Data.pdf - Additional learning material
Each project contains its own README with specific instructions
Choose a project from the index above
Navigate to the project directory
Check the project's README for specific instructions
Run using ./mvnw spring-boot:run or ./gradlew bootRun
All projects are independent and can be run separately
Each project demonstrates specific Spring Boot concepts
Projects build upon each other in complexity
Real-world applications combine multiple annotation patterns