理解SpringBoot框架中包之間的聯繫

2021-03-01 算法與編程之美

歡迎點擊「算法與編程之美」↑關注我們!

本文首發於微信公眾號:"算法與編程之美",歡迎關注,及時了解更多此系列文章。

1  問題描述

作為負責後臺的成員之一,利用框架為前端提供數據是必不可少的,在學習搭建框架的過程中也遇到了一些問題,代碼的錯誤是避免不了的,其中最為重要的問題是對框架的搭建以及各個包之間的聯繫。

2  問題分析

SpringBoot 框架是一種很簡單的框架,很容易上手。但是也需要仔細去理解才行。作為一個剛剛開始學習搭建框架的初學者,首先需要解決的是框架搭建問題,如何去搭建好一個框架?還有就是每個包裡應該寫什麼類?包之間有什麼聯繫?類如何使用?都是我遇到的問題。

其實框架的搭建並不是難題,首先新建一個Spring  Initializer項目,注意路徑不能出現中文。完成這些基本創建步驟之後,可以看到scr目錄下有一個main目錄和test目錄,我們的重點就是main目錄。Main目錄下又分為java目錄和resources資源包,在java目錄最下層建立controller、dao、entity、service幾個包,在resources資源包下創建一個mapping包以及一個yml格式的配置文件。框架的基本造型就算完成了,接下來就重點說一下這些包之間的聯繫以及包中應該有哪些類。

3  解決方案

首先要完成的是entity,這個包的裡面的類就是寫一個包含各種屬性的一個類,比如一個學生類有的屬性。然後寫dao層,也稱為持久化層,這一層是接口,接口的作用是餘數據庫打交道,因此是寫對資料庫操作需要用到的方法。接下來就是mapping層,這一層和dao層相互跳轉,mapping層裡面是對dao層中接口的具體實現。然後就是service層,這是服務層,對dao層的一個調用。最後就是controller層,在這裡調用service層。主函數在Application類中。

4  總結

這是我對框架中包之間的聯繫的理解,只有理解了包之間的聯繫才能知道寫程序的順序,以及寫類的順序,才能讓我們快速的完成一個項目。理解各個包之間的聯繫之後,也能更快的幫助我們去理解代碼的含義。接下來就應該是對代碼進行一個深入的理解。

更多精彩文章:

什麼是機器學習

深入理解瀏覽器內核 - 概述

深入理解瀏覽器內核 - 瀏覽器內核介紹

深入理解瀏覽器內核 - 瀏覽器內核依賴關係

python快速求解不定積分和定積分

AI告訴你張無忌最愛的竟是...

Jupyter快速編輯高大上數學公式 泰勒展開式

Jupyter快速編輯高大上數學公式 常見希臘字母

基本初等函數 指數函數

基本初等函數 指數函數 代碼篇

聊一聊JavaWeb面試

聊一聊單片機和伺服器

50行代碼實現簡單的網站伺服器

50行代碼實現網站伺服器 2

50行代碼實現網站伺服器 3

Tomcat源碼分析之 doGet方法(一)

Tomcat源碼分析之 doGet方法(二)

Tomcat源碼分析之 doGet方法(三)

Tomcat源碼分析之 doGet方法(四)

Tomcat源碼分析之中文亂碼(一)

一種基於狀態機的 DOM 樹生成技術(1)

一種基於狀態機的 DOM 樹生成技術(2)

溫馨提示:點擊頁面右下角「寫留言」發表評論,期待您的參與!期待您的轉發!

相關焦點

  • pacebox-springboot 1.1.2 發布,java生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • pacebox-springboot 2020.0.0.0 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。希望有志同道合的朋友一起維護該軟體、打造一款快速應用開發級生態框架。
  • 記mybatis應用在springboot中的一次踩坑記錄
    有次從網上找了個springboot+mybatis+redis的web應用框架。簡單了解了下項目架構,就匆匆上手,照葫蘆畫瓢的做了個簡單的CRUD。看到項目中源作者在UserMapper.xml文件中,沒有定義user類型直接可以在resultType和parameterType中只用。
  • pacebox-springboot 1.0.9 發布,Java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。希望有志同道合的朋友一起維護該軟體、打造一款快速應用開發級生態框架。
  • pacebox-springboot 1.0.8 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • pacebox-springboot 1.1.4 發布,Java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • pacebox-springboot 1.1.5 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • 啥,聽說你用了springboot,但是開發的接口還在裸奔?
    1.1 項目架構說明1.1.1 PopularMVC跟Springboot的關係說明PopularMVC是基於springboot開發的,自然強依賴於springboot和springmvcPopularMVC在springboot提供的能力之上,為開發者編寫API接口提供了很多額外的便利性示意圖PopularMVC使用了springboot
  • pacebox-springboot 1.0.2 發布,新增 opentracing 埋點
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • SpringBoot+Mybatis動態切換數據源
    第一章 SSM項目中的讀寫分離(僅講解)1.1 Spring中的DataSourceDataSource是一個Spring接口,可以獲取資料庫的Connection。為什麼要設置DataSource呢,個人是這麼理解的,業務不應該被資料庫的類型所幹擾,所以設置一個DataSource接口,有需要連接直接調用接口,有需要更換資料庫也不需要改業務,改一下DataSource的實現就好了。DataSource有不同的實現方案,如c3p0連接池或者阿里的DruidDataSource連接池。
  • 全網最細緻的SpringBoot實戰教程,超適合新手小白入坑學習
    Spring容器;@Import({EnableAutoConfigurationImportSelector.class}):導入哪些選擇器,將所有需要導入的組件以全類名的方式返回;這些組件會被添加到容器中;會給容器導入非常多的(見下圖)自動配置類(xxxAutoConfigration);就是給容器中導入這個場景組要的所有組件,並配置包這些
  • 初學者需要知道的springboot核心概念-java程式設計師漲工資技能
    Spring 框架Spring框架最核心的特性就是依賴注入DI(Dependency Injecttion)和控制反轉IOC(Inversion Of Control)。如果你能夠合理的使用DI和IOC,可以開發出鬆耦合、擴展性好的的應用程式。
  • SpringBoot(五) :spring data jpa 的使用
    08/20/springboot(五)-spring-data-jpa的使用.html如有好文章投稿,請點擊 → 這裡了解詳情在上篇文章《 springboot(二):web綜合開發 》中簡單介紹了一下spring data jpa的基礎性使用,這篇文章將更加全面的介紹spring data jpa 常見用法以及注意事項。
  • springboot如何做到接口返回JSP頁面
            作為初學者每一個技術的helloworld實際均來之不易,此處做個記錄,提醒自己相關的注意事項,同時有助於自己對技術點的理解,技術在於實際,切勿紙上談兵。環境:IDEA、java、springboot、tomcat等相關開發工具.
  • 淺談數學語言、數學理解與數學反思之間的內在聯繫
    數學理解的內在機制是運用數學語言進行反思,數學教學的本質就在於如何促進學生進行數學反思。下面小編談談數學語言、數學理解與數學反思三者之間的內在聯繫。少年強則國強1、數學語言是促進數學理解的外在動力首先,數學理解是在數學語言框架下的理解。
  • Springboot+MybatisPlus高效實現增刪改查
    的依賴:提供了使用springboot的能力。二、代碼生成器Mybatis-plus代碼生成器用於生成一個集成了Mybatis-plus的框架結構,一般會生成以下幾個文件。entity實體類:對應資料庫中的表的實體類,有各種Mybatis-plus的註解可以使用,比如主鍵生成策略、邏輯刪除、自動填充等。
  • Springboot @EnableWebMvc 註解
    }並且如果容器中存在  WebMvcConfigurationSupport 這個類,那麼 springboot 對於 springmvc 的自動配置將會失效可以看到這個類中都是一些空方法,只是保留了最基本的 MVC 的功能,並不具備其它的擴展功能如下:springboot 對於 mvc 模塊的配置就在 WebMvcAutoConfiguration
  • SpringBoot開發常用的註解及作用
    隨著網際網路的快速發展,不斷的湧出新的技術,springboot是什麼呢?springboot它是spring開源組織下的子項目,主要是用來簡化spring的難度以及不足,節省程式設計師的繁重的配置,為程式設計師開發過程中各種啟動器。
  • Spring 和 SpringBoot 之間到底有啥區別?
    (給ImportNew加星標,提高Java技能)對於 Spring和 SpringBoot到底有什麼區別,我聽到了很多答案,剛開始邁入學習 SpringBoot的我當時也是一頭霧水,隨著經驗的積累、我慢慢理解了這兩個框架到底有什麼區別
  • 黑馬程式設計師:SpringBoot教程,SpringBoot高級之原理分析
    問題:SpringBoot 工程是否可以直接獲取jar包中定義的Bean?1.3.1、創建兩個模塊一個是springboot-enable,一個是springboot-enable-other1.3.2、創建實體類與配置類package com.itheima.domain