亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot中的三個基本架構(gòu)

 更新時間:2024年07月11日 11:26:05   作者:hxy319  
這篇文章主要介紹了Springboot中的三個基本架構(gòu),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

SpringBoot是由Pivotal團隊提供的基于Spring的框架,旨在簡化Spring應(yīng)用的初始搭建和開發(fā)過程。

該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。

SpringBoot是一個強大且易于使用的框架,它可以幫助開發(fā)者快速構(gòu)建、部署和運行Spring應(yīng)用程序。

Springboot的三個基本架構(gòu)

分層思想:

分層的目的是為了將每個業(yè)務(wù)交給專門的一個層去做處理,這樣每個層都只負責自己的業(yè)務(wù),最后協(xié)作,就不會出現(xiàn)雜亂的情況。

所以,一般都會進行分層,而controller層、service層和mapper層(dao層)Springbootd的三個基本架構(gòu)。

1、controller層

  • 1.1 定義:

控制層,存放了各種控制器,用于前后端交互,接受前端請求,調(diào)用service層,響應(yīng)service層返回的數(shù)據(jù),最后返回給前端。

  • 1.2 常見注解:

@Controller 注解表示這個類是一個控制器。

  • @RequestMapping(“/hello”) 注解在類級別上,表示這個控制器中的所有請求映射都將以/hello為前綴。
  • @GetMapping(“/world”) 注解在方法級別上,表示當收到一個GET請求到/hello/world時,會調(diào)用helloWorld()方法。

2、service層

  • 2.1、定義:

服務(wù)層,也叫業(yè)務(wù)層,本身不直接對數(shù)據(jù)庫進行操作,一般用于調(diào)用mapper層的接口,實現(xiàn)業(yè)務(wù)的功能,以此來間接來訪問數(shù)據(jù)庫。

  • 2.2、常見注解:

@Service注解表示這個類是一個業(yè)務(wù)邏輯服務(wù)組件。

3、mapper(dao)層

  • 定義:

持久層,相當于一個橋梁,與數(shù)據(jù)庫進行交互,專注于數(shù)據(jù)庫對接,可以讓我們的代碼更容易維護,同時實現(xiàn)對數(shù)據(jù)的持久化操作。

Springboot三個基本架構(gòu)的關(guān)系

Controller層,負責具體的業(yè)務(wù)模塊流程的控制,也就是去攔截客戶發(fā)來的請求。

然后Service層,負責業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計,調(diào)用 mapper 層已定義的接口,去實現(xiàn) Service 具體的實現(xiàn)類,也就是去和數(shù)據(jù)庫mapper層打交道。

mapper 層負責與數(shù)據(jù)庫進行交互設(shè)計,用來處理數(shù)據(jù)的持久化工作,mapper層的數(shù)據(jù)源配置,以及有關(guān)數(shù)據(jù)庫連接的參數(shù)都在 Spring 的配置文件中進行配置。

總結(jié)

使用這種分層架構(gòu)的優(yōu)點包括明確的職責劃分、降低模塊之間的耦合度、提高代碼的可重用性和可測試性。

每個層級都有其特定的職責和關(guān)注點,這使得代碼更加清晰、易于理解和維護。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn)

    springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn)

    本文主要介紹了springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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的區(qū)別分析

    Java之String、StringBuffer、StringBuilder的區(qū)別分析

    今天搞安卓在看書的時候遇到了StringBuilder這個類型的東東,有點小迷,不知道它跟string、stringbuffer的關(guān)系式怎么樣的,趕快查閱相關(guān)資料,了解了個大概,拿出來分享一下
    2012-11-11
  • 如何用idea編寫并運行第一個spark scala處理程序

    如何用idea編寫并運行第一個spark scala處理程序

    詳細介紹了如何使用IntelliJ IDEA創(chuàng)建Scala項目,包括配置JDK和Scala SDK,添加Maven支持,編輯pom.xml,并創(chuàng)建及運行Scala程序,這為Scala初學者提供了一個基礎(chǔ)的項目搭建和運行指南
    2024-09-09
  • Spring Boot詳細打印啟動時異常堆棧信息詳析

    Spring Boot詳細打印啟動時異常堆棧信息詳析

    這篇文章主要給大家介紹了關(guān)于Spring Boot詳細打印啟動時異常堆棧信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • 基于JVM 中常見垃圾收集算法介紹

    基于JVM 中常見垃圾收集算法介紹

    下面小編就為大家分享一篇基于JVM 中常見垃圾收集算法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • java 中死鎖問題的實例詳解

    java 中死鎖問題的實例詳解

    這篇文章主要介紹了java 中死鎖問題的實例詳解的相關(guān)資料,希望通過本文大家能夠理解掌握死鎖的問題,需要的朋友可以參考下
    2017-09-09
  • Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄

    Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄

    這篇文章主要介紹了Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java Servlet上傳圖片到指定文件夾并顯示圖片

    Java Servlet上傳圖片到指定文件夾并顯示圖片

    在學習Servlet過程中,針對圖片上傳做了一個Demo,如果大家對Java Servlet上傳圖片到指定文件夾并顯示圖片功能感興趣的朋友大家通過本文一起學習吧
    2017-08-08

最新評論