Spring Boot 入门前置知识框架
1. Java 基础知识(基础要求)
1.1 Java 核心语法
- 类和对象的概念
- 继承、封装、多态三大特性
- 接口和抽象类的使用
- 异常处理机制
- 集合框架(List、Set、Map等)
- 泛型编程
- 注解(Annotation)的使用
1.2 Java 高级特性
- 反射机制
- 多线程编程基础
- IO/NIO操作
- Lambda表达式和函数式编程
2. Maven 构建工具(理解)
2.1 Maven 基础概念
- 项目对象模型(POM)
- 依赖管理机制
- 生命周期和插件系统
- 仓库概念(本地仓库、远程仓库)
2.2 Maven 常用命令
mvn clean:清理项目mvn compile:编译源代码mvn test:运行测试mvn package:打包项目mvn install:安装到本地仓库
2.3 Maven 依赖范围
- compile:编译范围(默认)
- test:测试范围
- runtime:运行时范围
- provided:已提供范围
3. Spring Framework 核心概念(理解)
3.1 控制反转(IoC)
- IoC容器的概念
- Bean的定义和管理
- 依赖注入(DI)的实现方式
- Bean的作用域(singleton、prototype等)
3.2 面向切面编程(AOP)
- AOP基本概念(切面、连接点、通知等)
- 动态代理机制
- 常见应用场景(日志、事务管理等)
3.3 Spring MVC 框架
- MVC设计模式
- DispatcherServlet核心控制器
- 控制器(Controller)的编写
- 请求映射(@RequestMapping及相关注解)
- 数据绑定和验证机制
4. Web 开发基础知识(了解)
4.1 HTTP 协议
- HTTP请求方法(GET、POST、PUT、DELETE等)
- HTTP状态码
- 请求头和响应头
- RESTful API 设计原则
4.2 Servlet 技术
- Servlet生命周期
- HttpServletRequest和HttpServletResponse
- Session和Cookie机制
- 过滤器(Filter)和监听器(Listener)
4.3 前端基础
- HTML/CSS/JavaScript基础
- AJAX异步请求
- JSON数据格式
5. 注解(Annotation)详解(了解)
5.1 Java 内置注解
- @Override:重写方法标记
- @Deprecated:废弃标记
- @SuppressWarnings:抑制警告
5.2 Spring 常用注解
- @Component:通用组件标记
- @Service:服务层组件标记
- @Repository:数据访问层组件标记
- @Controller:控制层组件标记
- @Autowired:自动装配依赖
- @Qualifier:限定符,配合@Autowired使用
- @Value:注入属性值
5.3 Spring MVC 注解
- @RequestMapping:请求映射
- @GetMapping/@PostMapping等:HTTP方法特定映射
- @RequestParam:获取请求参数
- @PathVariable:获取路径变量
- @RequestBody/@ResponseBody:处理请求体和响应体
- @RestController:@Controller和@ResponseBody的组合
6. Spring Boot 特性(了解)
6.1 自动配置原理
- @EnableAutoConfiguration注解
- 条件注解(@Conditional系列)
- Starter机制
6.2 外部化配置
- application.properties/application.yml配置文件
- @ConfigurationProperties注解
- Profile配置
6.3 内嵌Web服务器
- Tomcat、Jetty、Undertow的选择
- 服务器配置和优化
7. 学习路径建议
7.1 第一阶段:Java 基础巩固
- 掌握Java基本语法和面向对象编程
- 理解集合框架和异常处理
- 学习注解和反射机制
7.2 第二阶段:Spring Framework 学习
- 理解IoC和DI概念并实践
- 学习Spring MVC框架原理
- 掌握AOP编程思想
7.3 第三阶段:Maven 构建工具
- 理解依赖管理和构建生命周期
- 学会使用常用Maven命令
- 掌握多模块项目管理
7.4 第四阶段:Web 开发基础
- 理解HTTP协议和Servlet技术
- 学习前端基础知识
- 掌握RESTful API设计
7.5 第五阶段:Spring Boot 实践
- 理解自动配置原理
- 学习Starter机制
- 实践完整项目开发
8. 推荐学习资源
8.1 官方文档
- Spring Framework官方文档
- Spring Boot官方文档
- Maven官方文档
8.2 在线教程
- Oracle Java Tutorial
- Spring Guides (https://spring.io/guides)
- Baeldung Spring Tutorials