Skip to content

Spring Framework

企业级Java应用开发的首选框架

依赖注入面向切面企业级

核心特性

依赖注入

通过IoC容器管理对象生命周期,降低组件间耦合度

面向切面编程

AOP支持,轻松实现横切关注点如日志、安全、事务等

数据访问

统一的数据访问抽象,支持JDBC、JPA、NoSQL等多种数据源

Web开发

完整的MVC框架,支持RESTful API和传统Web应用开发

学习路径

点击即可查看每周任务
1

Java基础 - 入门与基本语法

学习Java概述、环境配置、基本数据类型、变量、运算符、流程控制语句。

Java概述环境配置基本数据类型变量运算符流程控制语句
2

Java基础 - 数组与面向对象(上)

学习数组(一维、多维数组),面向对象基础(类与对象、封装、构造方法、`this`关键字)。

数组面向对象基础类与对象封装构造方法this关键字
3

Java基础 - 面向对象(下)与异常

学习面向对象特性(继承、多态、`super`关键字、方法重写与重载)、`final`关键字、抽象类与接口、异常处理(try-catch-finally)。

面向对象特性继承多态super关键字方法重写与重载final关键字抽象类接口异常处理
4

Java基础 - 常用类与容器初步

学习常用Java类(`String`、`StringBuilder`、日期时间API如`Date`、`Calendar`、`LocalDateTime`、包装类);集合框架基础(`ArrayList`、`HashSet`、`HashMap`的初步使用)。

常用Java类StringStringBuilder日期时间API包装类集合框架基础ArrayListHashSetHashMap
5

Java基础 - IO流

学习IO流概述、字节流(`FileInputStream`、`FileOutputStream`)、字符流(`FileReader`、`FileWriter`)、缓冲流、对象流、文件操作。

IO流概述字节流字符流缓冲流对象流文件操作
选学

Java基础 - 多线程与网络编程

学习多线程(创建、生命周期、同步、线程池),网络编程(Socket编程基础:TCP客户端和服务端)。

多线程线程生命周期线程同步线程池网络编程Socket编程TCP客户端通信TCP服务端通信
6

Java ORM - JDBC与数据库连接池

学习数据库基础(SQL复习)、JDBC核心API(`Connection`、`Statement`、`PreparedStatement`、`ResultSet`)、事务管理、主流数据库连接池(Druid或HikariCP)的原理与使用。

数据库基础SQLJDBC核心API事务管理数据库连接池DruidHikariCP
7

Java ORM - MyBatis核心

学习ORM概念、MyBatis框架概述、MyBatis基本配置(`SqlSessionFactory`)、Mapper接口与XML映射文件、CRUD操作(`select`、`insert`、`update`、`delete`)。

ORM概念MyBatis框架MyBatis配置Mapper接口XML映射文件CRUD操作
8

Java ORM - MyBatis高级

学习动态SQL(`if`、`where`、`set`、`foreach`等)、结果映射、关联查询(一对一、一对多、多对多)、缓存机制、枚举类型处理器。

动态SQL结果映射关联查询MyBatis缓存机制枚举类型处理器
9

Spring - IoC与DI

学习Spring框架概述、IoC(控制反转)容器、DI(依赖注入)、Bean的定义与配置(XML和注解方式)、Bean的作用域与生命周期。

Spring框架概述IoC(控制反转)DI(依赖注入)Bean定义XML配置注解配置Bean作用域Bean生命周期
10

Spring - AOP与事务管理

学习AOP(面向切面编程)概念、代理模式、Spring AOP实现(切点表达式、通知类型)、Spring声明式事务管理(基于XML和注解)。

AOP(面向切面编程)代理模式Spring AOP切点表达式通知类型Spring事务管理声明式事务
11

Spring MVC - Web开发基础

学习MVC设计模式、Spring MVC核心组件(`DispatcherServlet`、`Controller`、`Service`、`Repository`、`ViewResolver`)、请求映射、参数绑定、重定向与转发。

MVC设计模式Spring MVCDispatcherServletControllerServiceRepositoryViewResolver请求映射参数绑定重定向转发
12

Spring Boot - 快速开发

学习Spring Boot核心特性(起步依赖、自动配置)、项目结构、配置文件(`application.properties`/`application.yml`)、内嵌Tomcat、打包装。

Spring Boot起步依赖自动配置项目结构配置文件内嵌Tomcat部署打包
13

Spring Boot进阶与数据访问

学习Spring Data JPA深度(实体、Repository、自定义查询)、MyBatis与Spring Boot集成细节、RESTful API设计原则。

Spring Data JPARepository自定义查询MyBatis与Spring Boot集成RESTful API设计
选学

Spring Security与高级概念

学习Spring Security入门(认证与授权)、过滤器链、基于表单的登录、内存用户与数据库用户、角色权限控制。了解微服务概念(Spring Cloud概览)。

Spring Security认证授权过滤器链表单登录内存用户数据库用户角色权限控制微服务Spring Cloud