Spring 框架基础(01):核心组件总结 + 基础环境搭建
(2025 年最新版,零基础也能 30 分钟跑通第一个 Spring 项目)
一、Spring 框架核心组件一览表(面试必背 + 项目必用)
| 层级 | 模块名称 | 对应 jar / 依赖 | 核心作用(一句话) | 实际项目中使用频率 |
|---|---|---|---|---|
| 1 | spring-core | spring-core | 提供 IoC 和 DI 最基础工具类 | ★★★★★ |
| 2 | spring-beans | spring-beans | BeanFactory、BeanDefinition、Bean 创建 | ★★★★★ |
| 3 | spring-context | spring-context | ApplicationContext(最常用容器) | ★★★★★ |
| 4 | spring-expression | spring-expression | SpEL 表达式语言(@Value(“#{…}”)) | ★★★★ |
| 5 | spring-aop | spring-aop + spring-aspects | 代理实现的 AOP | ★★★★★ |
| 6 | spring-tx / spring-jdbc | spring-tx、spring-jdbc | 声明式事务 + JdbcTemplate | ★★★★★ |
| 7 | spring-web / spring-webmvc | spring-web、spring-webmvc | MVC 框架(@Controller、@RestController) | ★★★★★ |
| 8 | spring-test | spring-test | 单元测试与集成测试支持 | ★★★★★ |
记住:真正开发时我们几乎不直接引入上面这些 jar,而是直接用 Spring Boot Starter 一键搞定。
二、2025 年最推荐的三种开发环境(任选其一)
| 方式 | 适用人群 | 优点 | 30 分钟跑通项目地址 |
|---|---|---|---|
| Spring Boot + Maven | 绝大多数人(推荐) | 最主流、最稳定、公司都在用 | https://start.spring.io |
| Spring Boot + Gradle | 喜欢 Gradle 或者大厂项目 | 构建更快,支持 Kotlin | 同上 |
| IDEA 2024.3+ 直接新建 | 零基础小白 | 完全图形化,一键生成 | IDEA → New Project → Spring Initializr |
三、30 分钟从 0 到 1 搭建第一个 Spring 项目(手把手)
方式一:使用官方 https://start.spring.io(最推荐)
- 打开浏览器 → https://start.spring.io
- 配置如下(2025 年最新推荐组合):
| 项目选项 | 填写内容 |
|---|---|
| Project | Maven Project(或 Gradle) |
| Language | Java |
| Spring Boot | 3.3.4(或最新 3.3.x) |
| Project Metadata | Group: com.example Artifact: demo |
| Packaging | Jar |
| Java | 21(或 17) |
| Dependencies | 点 ADD DEPENDENCIES 搜索并添加下面三个: |
| Spring Web Spring Boot DevTools Lombok |
- 点击 GENERATE → 下载 zip → 解压 → 用 IDEA 打开即可
方式二:IDEA 2024 一键新建(更傻瓜)
File → New → Project → 左边选择 Spring Initializr → 直接填上面同样的参数 → Finish
四、项目结构和第一个接口跑通
生成后的标准结构(重点记住):
demo/
├── src
│ ├── main
│ │ ├── java/com/example/demo
│ │ │ └── DemoApplication.java ← 启动类(带 main 方法)
│ │ └── resources
│ │ ├── application.yml ← 配置文件(推荐用 yml)
│ │ ├── static/
│ │ └── templates/
│ └── test/java/com/example/demo
└── pom.xml ← 依赖管理
写一个 Hello 接口
java
// 新建类 DemoController.java
package com.example.demo;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(“/api”)
public class DemoController {
@GetMapping("/hello")
public String hello() {
return "Hello Spring Boot 3 + Java 21!当前时间:" + java.time.LocalDateTime.now();
}
}
#### 5. 启动 & 访问
- 直接运行 DemoApplication.java 的 main 方法
- 控制台看到:
Tomcat started on port(s): 8080 (http)
- 浏览器打开:http://localhost:8080/api/hello
看到返回内容就代表成功!
### 五、核心配置文件 application.yml(2025 推荐写法)
yaml
server:
port: 8080
spring:
application:
name: demo
profiles:
active: dev # 可切换 dev/test/prod
logging:
level:
com.example.demo: debug
### 六、推荐的 Maven 核心依赖(pom.xml 关键片段)
xml
org.springframework.boot spring-boot-starter-parent 3.3.4
21
org.springframework.boot spring-boot-starter-web
<!-- 热部署神器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- Lombok 减少 getter/setter -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
“`
至此,你已经拥有了一个现代、标准的 Spring Boot 3 + Java 21 开发环境!
下一步预告(Spring 框架基础系列):
- 02:IoC 容器与 Bean 的完整生命周期(11 步详解 + 手画图)
- 03:依赖注入三种方式对比 + 循环依赖原理解析
- 04:AOP 原理 + 手写日志切面
需要我直接把上面这个完整可运行项目 + 视频录屏 + 思维导图打包发给你吗?
回复“01完整项目” 三个字,我立刻发你网盘链接(含 IDEA 2024 配置技巧)!继续冲!