Springboot中的三个基本架构

 更新时间:2024年07月11日 11:26:05   作者:hxy319  
这篇文章主要介绍了Springboot中的三个基本架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前言

SpringBoot是由Pivotal团队提供的基于Spring的框架,旨在简化Spring应用的初始搭建和开发过程。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

SpringBoot是一个强大且易于使用的框架,它可以帮助开发者快速构建、部署和运行Spring应用程序。

Springboot的三个基本架构

分层思想:

分层的目的是为了将每个业务交给专门的一个层去做处理,这样每个层都只负责自己的业务,最后协作,就不会出现杂乱的情况。

所以,一般都会进行分层,而controller层、service层和mapper层(dao层)Springbootd的三个基本架构。

1、controller层

  • 1.1 定义:

控制层,存放了各种控制器,用于前后端交互,接受前端请求,调用service层,响应service层返回的数据,最后返回给前端。

  • 1.2 常见注解:

@Controller 注解表示这个类是一个控制器。

  • @RequestMapping(“/hello”) 注解在类级别上,表示这个控制器中的所有请求映射都将以/hello为前缀。
  • @GetMapping(“/world”) 注解在方法级别上,表示当收到一个GET请求到/hello/world时,会调用helloWorld()方法。

2、service层

  • 2.1、定义:

服务层,也叫业务层,本身不直接对数据库进行操作,一般用于调用mapper层的接口,实现业务的功能,以此来间接来访问数据库。

  • 2.2、常见注解:

@Service注解表示这个类是一个业务逻辑服务组件。

3、mapper(dao)层

  • 定义:

持久层,相当于一个桥梁,与数据库进行交互,专注于数据库对接,可以让我们的代码更容易维护,同时实现对数据的持久化操作。

Springboot三个基本架构的关系

Controller层,负责具体的业务模块流程的控制,也就是去拦截客户发来的请求。

然后Service层,负责业务模块的逻辑应用设计,调用 mapper 层已定义的接口,去实现 Service 具体的实现类,也就是去和数据库mapper层打交道。

mapper 层负责与数据库进行交互设计,用来处理数据的持久化工作,mapper层的数据源配置,以及有关数据库连接的参数都在 Spring 的配置文件中进行配置。

总结

使用这种分层架构的优点包括明确的职责划分、降低模块之间的耦合度、提高代码的可重用性和可测试性。

每个层级都有其特定的职责和关注点,这使得代码更加清晰、易于理解和维护。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot加载命令行参数ApplicationArguments的实现

    springboot加载命令行参数ApplicationArguments的实现

    本文主要介绍了springboot加载命令行参数ApplicationArguments的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 通过代码实例解析JAVA类生命周期

    通过代码实例解析JAVA类生命周期

    这篇文章主要介绍了通过代码实例解析JAVA类生命周期,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 若依后端MyBatis改为MyBatis-Plus方式

    若依后端MyBatis改为MyBatis-Plus方式

    文章介绍了如何将MyBatis-Plus集成到RuoYi项目中,包括添加依赖、修改配置文件、重写MyBatis配置和修改代码生成器文件
    2024-11-11
  • Java之String、StringBuffer、StringBuilder的区别分析

    Java之String、StringBuffer、StringBuilder的区别分析

    今天搞安卓在看书的时候遇到了StringBuilder这个类型的东东,有点小迷,不知道它跟string、stringbuffer的关系式怎么样的,赶快查阅相关资料,了解了个大概,拿出来分享一下
    2012-11-11
  • 如何用idea编写并运行第一个spark scala处理程序

    如何用idea编写并运行第一个spark scala处理程序

    详细介绍了如何使用IntelliJ IDEA创建Scala项目,包括配置JDK和Scala SDK,添加Maven支持,编辑pom.xml,并创建及运行Scala程序,这为Scala初学者提供了一个基础的项目搭建和运行指南
    2024-09-09
  • Spring Boot详细打印启动时异常堆栈信息详析

    Spring Boot详细打印启动时异常堆栈信息详析

    这篇文章主要给大家介绍了关于Spring Boot详细打印启动时异常堆栈信息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 基于JVM 中常见垃圾收集算法介绍

    基于JVM 中常见垃圾收集算法介绍

    下面小编就为大家分享一篇基于JVM 中常见垃圾收集算法介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • java 中死锁问题的实例详解

    java 中死锁问题的实例详解

    这篇文章主要介绍了java 中死锁问题的实例详解的相关资料,希望通过本文大家能够理解掌握死锁的问题,需要的朋友可以参考下
    2017-09-09
  • Spring Boot 2结合Spring security + JWT实现微信小程序登录

    Spring Boot 2结合Spring security + JWT实现微信小程序登录

    这篇文章主要介绍了Spring Boot 2结合Spring security + JWT实现微信小程序登录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java Servlet上传图片到指定文件夹并显示图片

    Java Servlet上传图片到指定文件夹并显示图片

    在学习Servlet过程中,针对图片上传做了一个Demo,如果大家对Java Servlet上传图片到指定文件夹并显示图片功能感兴趣的朋友大家通过本文一起学习吧
    2017-08-08

最新评论