Spring 框架基础(01):核心组件总结,基础环境搭建

Spring 框架基础(01):核心组件总结 + 基础环境搭建

(2025 年最新版,零基础也能 30 分钟跑通第一个 Spring 项目)

一、Spring 框架核心组件一览表(面试必背 + 项目必用)

层级模块名称对应 jar / 依赖核心作用(一句话)实际项目中使用频率
1spring-corespring-core提供 IoC 和 DI 最基础工具类★★★★★
2spring-beansspring-beansBeanFactory、BeanDefinition、Bean 创建★★★★★
3spring-contextspring-contextApplicationContext(最常用容器)★★★★★
4spring-expressionspring-expressionSpEL 表达式语言(@Value(“#{…}”))★★★★
5spring-aopspring-aop + spring-aspects代理实现的 AOP★★★★★
6spring-tx / spring-jdbcspring-tx、spring-jdbc声明式事务 + JdbcTemplate★★★★★
7spring-web / spring-webmvcspring-web、spring-webmvcMVC 框架(@Controller、@RestController)★★★★★
8spring-testspring-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(最推荐)

  1. 打开浏览器 → https://start.spring.io
  2. 配置如下(2025 年最新推荐组合):
项目选项填写内容
ProjectMaven Project(或 Gradle)
LanguageJava
Spring Boot3.3.4(或最新 3.3.x)
Project MetadataGroup: com.example
Artifact: demo
PackagingJar
Java21(或 17)
Dependencies点 ADD DEPENDENCIES 搜索并添加下面三个:
Spring Web
Spring Boot DevTools
Lombok
  1. 点击 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 配置技巧)!继续冲!

文章已创建 3958

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部