可通过网页创建
- 官方网站:https://start.spring.io
阿里云:https://start.aliyun.com
2.配置项目基本信息
projrct选择Maven(简单易上手)
language选择Java(主流的开发语言)
架构分析
在项目中,静态资源,模板页面和前端分离
静态资源访问流程
静态资源:包括HTML、CSS、JavaScript、图片等文件,存放在src/main/resources/static/目录
访问方式:可与通过url访问
处理机制:收到请求后,会直接从static目录中查找对应的资源并返回给用户
前后端分离架构
前端应用:负责用户界面和交互逻辑,独立开发和部署
后端控制器:负责业务逻辑和数据处理,提供API接口
API接口文档:定义前后端通信的规范和数据格式
通信方式:前端通过HTTP请求后调用后端API,后端返回JSON格式的数据
SpringBoot由多个组件组成,每个组件都有其特定的职责
控制器,实体类,视图,内嵌服务器
控制器:主要职责是接受用户发送的HTTP请求,解析请求参数,执行业务逻辑,返回响应
常用注解:@Controller(标记类为控制器),@RequestMapping(指定请求路径和HTTP方法),@RequestParam(绑定请求参数),@RequestBody(将请求体转换为Java对象)
实体类:定义类用于表示应用中的数据模型,通常对应数据库中的表结构
常用注解:@Data(来源于lombok库)自动生成getter,setter,toString等方法
视图:视图时用户看到的界面,负责展示数据给用户
类型:静态视图:存在static目录,如普通HTML文件
模板视图:存放早templates目录,可以包含动态内容
渲染机制:
模板引擎根据控制器传递的数据,渲染模板文件
将动态内容替换为实际值,生成最终的HTML页面
内嵌服务器
定义:Spring Boot内置服务器,无需单独部署WEB服务器
主要功能:
1.监听HTTP请求
2.管理Servlet生命周期
3.处理请求分发
4.提供web服务
请求处理流程
GET请求处理流程
1.发起请求:在浏览器中输入url并回车
2.接收请求:应用接受HTTP GET请求
3.请求映射:Spring Boot根据路径url路径匹配到方法
4.方法执行
5.返回视图名称:方法返回字符串
6.视图解析:Spring Boot根据视图名称查找文件
7.模板渲染:Thymeleaf模板疫情渲染模板,替换动态内容
浙公网安备 33010602011771号