Skip to content

OiPunk/javaframework

Java Framework Learning Lab

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.

What You Can Learn

  • 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

Repository Structure

  • spring/ - Deep-dive notes and examples for Spring internals and AOP
  • spring-quick-start/ - Fast onboarding modules for Spring Core and AOP
  • springboot/ - Spring Boot topics and source-code-oriented notes
  • springboot-quick-start/ - Hands-on Spring Boot starter projects
  • springcloud-quick-start/ - Spring Cloud notes and example code
  • springclooud/ - Legacy Spring Cloud notes (folder name preserved for compatibility)
  • docs/ - English documentation, learning path, and contribution standards

Start Here

  1. Read docs/GETTING_STARTED.md
  2. Follow docs/CURRICULUM.md
  3. Pick one track:
  • Spring Fundamentals track
  • Spring Boot Developer track
  • Spring Cloud Starter track

Learning Principles

  • 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.

Legacy Chinese Materials

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.

Open Source Collaboration

License Note

This repository contains mixed-origin educational content and third-party source snapshots. Before external redistribution, verify licensing in each subdirectory and upstream dependency.

Status

This rewrite focuses on documentation architecture and learning experience first. Code examples remain compatible with original module layout.

About

Reference materials for Spring, Spring MVC, MyBatis, Spring Boot, and Spring Cloud.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors