Spring Boot 简介
引言
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SSH(Spring Struts Hibernate)\(\longrightarrow\)SSM(Spring Struts2|Struts1 Mybatis)\(\longrightarrow\)SSM(Spring SpringMVC Mybatis)
Spring Boot(微框架) = Spring MVC(控制器) + Spring Core(项目管理)
Spring Boot 特点
- 创建独立的Spring应用程序
- 嵌入了Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring,没有XML配置
Spring Boot 约定大于配置
项目结构
使用Maven项目目录进行构建。
- Spring Boot项目中必须在
src/main/resources中放入application.yml(.properties)核心配置文件,名字必须为:application。 - Spring Boot项目中必须在
src/main/java中所有子包之外构建全局入口类:xxApplication,入口类一个Spring Boot项目只能有一个。
Controller、Service、Dao作用和关系
- Controller:业务控制层;
- Service:业务层/服务层;
- Dao:数据库持久化层;
Controller
业务控制是控制业务层Service的,它的作用主要是架起了外界与业务层沟通的桥梁。移动端、前端在调用接口访问相关业务时,都会通过Controller,由Controller去调相关的业务层代码,并把数据返回给移动端和前端。
Service
所有的内部的业务逻辑都会放在业务层处理,比如用户的增删改查,或者发送个验证码或邮件,或者做一个抽奖活动等等,都会在Service中进行。当然,业务离肯定是离不开数据的支持,因此Dao层是必不可少的。
Dao
数据持久化层是和数据库打交道的,而实现持久化层的框架又有很多,而常用的有两种:JPA和MyBatis。
小结
一般的,一个Controller对应一个Service,一个Service对应一个Dao,一个Dao对应一个数据库表。当然根据项目或业务复杂程度,一个Controller可以调用多个Service,而一个Service也可以调用多个Dao。但是Controller层不允许互调,Service层也不允许互调,意思就是A_Controller不能直接调用B_Controller,A_Service也不能直接去调用B_Service,遵循高内聚低耦合原则!

浙公网安备 33010602011771号