Spring 环境搭建与项目结构
搭建Spring开发环境需要配置依赖、规划项目结构,以下是标准搭建流程。
Maven依赖配置
基础Spring依赖
XML
<dependencies>
<!-- Spring核心容器 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.0</version>
</dependency>
<!-- Spring Beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>6.1.0</version>
</dependency>
<!-- Spring Core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>6.1.0</version>
</dependency>
</dependencies>
Spring Boot方式(推荐)
XML
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
标准项目结构
传统Spring项目
Java
spring-project/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/
│ │ │ ├── controller/
│ │ │ ├── service/
│ │ │ ├── dao/
│ │ │ ├── entity/
│ │ │ └── config/
│ │ └── resources/
│ │ ├── applicationContext.xml
│ │ └── logback.xml
│ └── test/
│ └── java/
└── target/
Spring Boot项目
text
springboot-project/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/
│ │ │ ├── Application.java
│ │ │ ├── controller/
│ │ │ ├── service/
│ │ │ ├── repository/
│ │ │ ├── entity/
│ │ │ └── config/
│ │ └── resources/
│ │ ├── application.yml
│ │ └ static/
│ │ └ templates/
│ └── test/
└ └── java/
└── target/
目录职责说明
| 目录 | 职责 |
|---|---|
| controller | 控制层,处理HTTP请求 |
| service | 业务层,核心业务逻辑 |
| dao/repository | 数据访问层 |
| entity/model | 实体类,对应数据库表 |
| config | 配置类,Bean定义和配置 |
快速启动类
text
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
IDE配置
IntelliJ IDEA
- 安装Spring插件
- 配置Maven/Gradle
- 开启自动导入依赖
Eclipse
- 安装Spring Tool Suite (STS)
- 配置Maven
- 导入项目
要点总结
- spring-context是核心依赖,包含了Beans、Core、Context
- Spring Boot使用starter简化依赖管理
- 标准分层结构:controller→service→dao→entity
- config目录存放配置类
- resources存放配置文件和静态资源
📝 发现内容有误?点击此处直接编辑