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

数据持久化层是和数据库打交道的,而实现持久化层的框架又有很多,而常用的有两种:JPAMyBatis

小结

一般的,一个Controller对应一个Service,一个Service对应一个Dao,一个Dao对应一个数据库表。当然根据项目或业务复杂程度,一个Controller可以调用多个Service,而一个Service也可以调用多个Dao。但是Controller层不允许互调,Service层也不允许互调,意思就是A_Controller不能直接调用B_ControllerA_Service也不能直接去调用B_Service,遵循高内聚低耦合原则!

posted @ 2021-06-04 15:21  chenzufeng  阅读(198)  评论(0)    收藏  举报