一、简介
- 基于 Spring,是 Spring 中的一个模块,专门用来做 web 开发
- 也叫 Spring web mvc,基于 MVC 架构,功能分工明确、解耦合
- 是一个容器,使用IoC核心技术,管理界面层中的控制器对象
- 底层是 servlet,以servlet为核心,接收请求、处理请求,显示处理结果给用户
- M:model 模型层
- 指工程中的 Javabean,用于处理数据
- Javabean分为:
- 实体类 bean,专门存储业务数据,如 Student、User
- 业务处理 bean,专门用于处理业务逻辑和数据访问,如 Service 或 Dao 对象
- V:view 视图层
- 指工程中的 html 或 jsp 等页面,用于与用户交互、展示数据
- C:controller 控制层
- 指工程中 servlet,用于接收请求和响应浏览器
二、一些疑惑
1. maven 和 IDE 的区别
- JetBrains 的 IDE 是一系列 集成开发环境,包括 IntelliJ IDEA、PyCharm 等
- .idea 目录:用于存储项目的 IDE 配置信息
- IDEA 和 Maven 集成后,Maven 的配置文件在 setting 中被指定,.mvn 目录中的信息不生效
- Apache Maven 是一个 构建工具,用于自动化构建、依赖管理和项目管理
- 使用基于 XML 的配置文件(pom.xml)来定义项目的结构等
- .mvn 目录:用于存储 Maven 构建工具的信息
- 用 start.spring.io 初始化项目时会生成具有 .mvn 目录的 Java 项目,而非在 IDEA 中直接 new project 的目录结构
- JetBrains的IDE可以与Maven集成,使用Maven作为构建工具,并提供对Maven项目的支持和管理;Maven可以独立于任何IDE使用,但可以与各种IDE集成,包括JetBrains的IDE