【Spring】基于Spring4.0设计的SpringBoot框架
参考网址:Spring Boot
参考博文:controller层入门
目的
为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架
特点
- Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行
- Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包
- 提供 starter 简化 Maven 配置
- 提供了大量的自动配置
- Spring Boot 可以对正在运行的项目提供监控。
- Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。
创建Spring Boot 项目
spring-boot-starter-parent
所有 Spring Boot 项目的父级依赖,称为 Spring Boot 的版本仲裁中心,可以对项目内的部分常用依赖进行统一管理
<!--SpringBoot父项目依赖管理-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/>
</parent>
Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置
它主要提供了以下特性:
- 默认 JDK 版本(Java 8)
- 默认字符集(UTF-8)
- 依赖管理功能
- 资源过滤
- 默认插件配置
- 识别 application.properties 和 application.yml 类型的配置文件
SpringBoot层级
流程:
前端发送请求
controller控制层接收请求信息
调用service层的接口以及接口实现类
实现类再调用dao层去操作数据库
dao层把数据返回给service层
在service层进行业务处理
把数据返回给controller控制层
controller
控制层,负责前后端交互,接收前端发送的请求,调用service层得到返回数据,将结果返回给前端。
service
业务层,存放业务逻辑处理,有接口和接口的实现,提供controller层调用方法;
(调用dao层操作数据库,对返回的数据进行各种业务上的处理,返回给控制层)
dao
数据持久层,也叫mapper层,主要是操作数据库,完成增删改查功能,把数据返回给service层,
(具体的数据库操作存放在mapper.xml中)
model
数据库实体层,存放实体类,实现get、set方法。属性要和数据库的一样。
entity
与model相似,Domain或叫PO,存放与数据库一致的实体类,实现setter,getter方法
dto
数据传输对象,用于前后端的数据交互
config
配置各种配置信息
util
存放工具类
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------