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 的配置文件中进行配置。

总结

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

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

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

相关文章

  • Java正则表达式处理特殊字符转义的方法

    Java正则表达式处理特殊字符转义的方法

    由于正则表达式定了一些特殊字符,而有时候需要对这些特殊字符进行匹配的话就需要进行转义了,下面这篇文章主要给大家介绍了Java正则表达式处理特殊字符转义的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Spring使用@Filter注解创建自定义过滤器

    Spring使用@Filter注解创建自定义过滤器

    Spring 中鲜为人知但非常有用的注解之一是 @Filter,它支持自定义过滤器,下面我们就来深入研究一下如何使用 Spring 的 @Filter 注解来创建自定义过滤器吧
    2023-11-11
  • Spring Security 控制授权的方法

    Spring Security 控制授权的方法

    本篇文章主要介绍了Spring Security 控制授权的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 探索Java中的IP属地获取技术

    探索Java中的IP属地获取技术

    这篇文章主要为大家介绍了Java中的IP属地获取的技术探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • springboot配置flyway(入门级别教程)

    springboot配置flyway(入门级别教程)

    本文介绍了springboot配置flyway,主要介绍基于SpringBoot集成flyway来管理数据库的变更,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java EasyExcel实现合并相同内容单元格与动态标题功能

    Java EasyExcel实现合并相同内容单元格与动态标题功能

    这篇文章主要为大家详细介绍了Java EasyExcel如何实现合并相同内容单元格与动态标题功能,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2023-12-12
  • SpringMVC上传图片与访问

    SpringMVC上传图片与访问

    这篇文章主要介绍了SpringMVC上传图片与访问的相关资料,需要的朋友可以参考下
    2016-01-01
  • springBoot3 生成订单号的示例代码

    springBoot3 生成订单号的示例代码

    本文主要介绍了springBoot3 生成订单号的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • 详细总结各种排序算法(Java实现)

    详细总结各种排序算法(Java实现)

    下面小编就为大家带来一篇详细总结各种排序算法(Java实现)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java实现操作excel表格

    Java实现操作excel表格

    在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作,有需要的小伙伴可以参考下
    2015-10-10

最新评论