An open learning repository for the Java Spring ecosystem.
This project was rewritten into an English-first learning format so contributors and learners can study the same content with a consistent structure, clear outcomes, and practical exercises.
- Spring Core (IoC, DI, Bean lifecycle)
- Spring AOP and dynamic proxy fundamentals
- Spring MVC and web application structure
- Spring Boot development workflow and auto-configuration
- Spring Cloud microservice patterns
- MyBatis integration with Spring Boot
spring/- Deep-dive notes and examples for Spring internals and AOPspring-quick-start/- Fast onboarding modules for Spring Core and AOPspringboot/- Spring Boot topics and source-code-oriented notesspringboot-quick-start/- Hands-on Spring Boot starter projectsspringcloud-quick-start/- Spring Cloud notes and example codespringclooud/- Legacy Spring Cloud notes (folder name preserved for compatibility)docs/- English documentation, learning path, and contribution standards
- Read
docs/GETTING_STARTED.md - Follow
docs/CURRICULUM.md - Pick one track:
- Spring Fundamentals track
- Spring Boot Developer track
- Spring Cloud Starter track
- Learn by building, not only reading.
- Every module should end with a runnable example.
- Keep examples minimal and focused on one concept.
- Document assumptions and prerequisites explicitly.
See docs/LEARNING_PHILOSOPHY.md.
Original Chinese notes and filenames are intentionally preserved to avoid breaking existing references.
Use docs/LEGACY_CN_INDEX.md to navigate legacy content from an English index.
- Contribution guide:
CONTRIBUTING.md - Code of conduct:
CODE_OF_CONDUCT.md - Security policy:
SECURITY.md - Support guide:
SUPPORT.md
This repository contains mixed-origin educational content and third-party source snapshots. Before external redistribution, verify licensing in each subdirectory and upstream dependency.
This rewrite focuses on documentation architecture and learning experience first. Code examples remain compatible with original module layout.