吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SpringBoot基礎(chǔ)知識(shí)

jf_96884364 ? 來(lái)源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-13 14:45 ? 次閱讀

1 SpringBoot分層

1.1 Controller

控制業(yè)務(wù)層Service的,它的作用主要是架起了外界與業(yè)務(wù)層溝通的橋梁,移動(dòng)端,前端在調(diào)用接口訪問(wèn)相關(guān)業(yè)務(wù)時(shí),都會(huì)通過(guò)Controller,由Controller去調(diào)相關(guān)的業(yè)務(wù)層代碼并把數(shù)據(jù)返回給移動(dòng)端和前端。

api接口可以直接寫(xiě)在這一層。

1.2 Service

業(yè)務(wù)層,所有的內(nèi)部的業(yè)務(wù)邏輯都會(huì)放在這里處理,比如用戶(hù)的增刪改查,或者發(fā)送個(gè)驗(yàn)證碼或郵件,或者做?個(gè)抽獎(jiǎng)活動(dòng)等,都會(huì)在Service中進(jìn)行。

1.3 dao

數(shù)據(jù)持久化層,就是和數(shù)據(jù)庫(kù)打交道的,而實(shí)現(xiàn)持久化層的框架有很多,而常用的有兩種:JPA和MyBatis,JPA是SpringBoot官方的,前身就是著名的三大框架之一的Hibernate,好處是不用手寫(xiě)SQL。MyBatis則在國(guó)內(nèi)比較流行,原因是它的靈活性非常高,但是需要手寫(xiě)SQL語(yǔ)句。

2 POM文件

2.1 parent

<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.2.6.RELEASEversion>
parent>
  • spring-boot-starter是一個(gè)場(chǎng)景啟動(dòng)器。springboot將所有的功能場(chǎng)景抽取出來(lái),做成一個(gè)個(gè)的啟動(dòng)器starter,只需要在項(xiàng)目里引入這些starter,相關(guān)場(chǎng)景的所有依賴(lài)都會(huì)導(dǎo)入進(jìn)來(lái),要用什么功能就導(dǎo)入什么啟動(dòng)器

這個(gè)parent為我們管理依賴(lài)的版本,是springboot的版本仲裁中心,以后我們導(dǎo)入的依賴(lài)中不需要寫(xiě)版本。

2.2 starter-web

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-webartifactId>
dependency>

spring-boot-starter-web是一個(gè)場(chǎng)景啟動(dòng)器,啟動(dòng)的是springboot的web場(chǎng)景,同上Ctrl+鼠標(biāo)左鍵,可以看到啟動(dòng)web場(chǎng)景需要的依賴(lài)有:spring-boot-starter、spring-boot-starter-json、spring-boot-starter-tomcat等。

2.3 starter-test

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-testartifactId>
    <scope>testscope>
    <exclusions>
        <exclusion>
            <groupId>org.junit.vintagegroupId>
            <artifactId>junit-vintage-engineartifactId>
        exclusion>
    exclusions>
dependency>

測(cè)試場(chǎng)景的啟動(dòng)器

2.4 maven-plugin

maven的插件,配置插件的依賴(lài)以后可以進(jìn)行打jar包等操作

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
    plugins>
build>

2.5 hutool

在 pom 文件內(nèi)添加 hutool 依賴(lài):

<dependency>
    <groupId>cn.hutoolgroupId>
    <artifactId>hutool-allartifactId>
    <version>5.0.6version>
dependency>

2.6 log

<dependency>
    <groupId>log4jgroupId>
    <artifactId>log4jartifactId>
    <version>1.2.17version>
dependency>

2.7 lang

<dependency>
    <groupId>commons-langgroupId>
    <artifactId>commons-langartifactId>
    <version>2.6version>
dependency>

2.8 lang3

<dependency>
    <groupId>org.apache.commonsgroupId>
    <artifactId>commons-lang3artifactId>
    <version>3.3.2version>
dependency>

3 注解

3.1 @controller 控制器

注入服務(wù)

用于標(biāo)注控制層,相當(dāng)于struts中的action層

3.2 @service 服務(wù)

注入dao

用于標(biāo)注服務(wù)層,主要用來(lái)進(jìn)行業(yè)務(wù)的邏輯處理

3.3 @repository

實(shí)現(xiàn)dao訪問(wèn)

用于標(biāo)注數(shù)據(jù)訪問(wèn)層,也可以說(shuō)用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即DAO組件.

3.4 @component

把普通pojo實(shí)例化到spring容器中,相當(dāng)于配置文件中的

泛指各種組件,就是說(shuō)當(dāng)我們的類(lèi)不屬于各種歸類(lèi)的時(shí)候(不屬于@Controller、@Services等的時(shí)候),我們就可以使用@Component來(lái)標(biāo)注這個(gè)類(lèi)。

3.5 @Autowired

與component 相互配合,實(shí)現(xiàn)調(diào)用。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2975

    瀏覽量

    105156
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4828

    瀏覽量

    69061
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    14391
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    150

    瀏覽量

    35946
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    201
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview基礎(chǔ)知識(shí)

    labview基礎(chǔ)知識(shí)labview基礎(chǔ)知識(shí)labview基礎(chǔ)知識(shí)labview基礎(chǔ)知識(shí)
    發(fā)表于 03-08 17:56

    EMC基礎(chǔ)知識(shí)

    EMC基礎(chǔ)知識(shí)EMC基礎(chǔ)知識(shí)---華為.pdf (440.74 KB )
    發(fā)表于 06-06 04:36

    SpringBoot知識(shí)總結(jié)

    SpringBoot干貨學(xué)習(xí)總結(jié)
    發(fā)表于 08-01 10:40

    通信基礎(chǔ)知識(shí)教程

    通信基礎(chǔ)知識(shí) 1、電信基礎(chǔ)知識(shí)2、通信電源技術(shù)3、配線設(shè)備結(jié)構(gòu)、原理與防護(hù)4、防雷基礎(chǔ)知識(shí)5、EMC基礎(chǔ)知識(shí)6、防腐蝕原理與技術(shù)7、產(chǎn)品安
    發(fā)表于 03-04 16:48 ?33次下載

    QC基礎(chǔ)知識(shí)

    QC基礎(chǔ)知識(shí)闡述
    發(fā)表于 06-02 10:01 ?154次下載

    軟板基礎(chǔ)知識(shí)

    軟板基礎(chǔ)知識(shí)
    發(fā)表于 06-30 19:22 ?1334次閱讀

    電子電路基礎(chǔ)知識(shí)

    電子電路基礎(chǔ)知識(shí) 電路基礎(chǔ)知識(shí)(一)電路基礎(chǔ)知識(shí)(1
    發(fā)表于 01-15 09:47 ?23.3w次閱讀

    電池基礎(chǔ)知識(shí)(集全版)

    電池基礎(chǔ)知識(shí)(集全版)  電池基礎(chǔ)知識(shí)
    發(fā)表于 11-10 14:19 ?2536次閱讀

    電池隔膜基礎(chǔ)知識(shí)

    電池隔膜基礎(chǔ)知識(shí)
    發(fā)表于 11-17 13:40 ?1183次閱讀

    計(jì)算機(jī)基礎(chǔ)知識(shí)介紹

    計(jì)算機(jī)基礎(chǔ)知識(shí)計(jì)算機(jī)基礎(chǔ)知識(shí)計(jì)算機(jī)基礎(chǔ)知識(shí)
    發(fā)表于 12-03 16:13 ?0次下載

    使用Eclipse基礎(chǔ)知識(shí)

    使用Eclipse 基礎(chǔ)知識(shí) 使用Eclipse 基礎(chǔ)知識(shí) 適合初學(xué)者學(xué)習(xí)使用
    發(fā)表于 02-26 10:30 ?0次下載

    synplify基礎(chǔ)知識(shí)說(shuō)明

    synplify基礎(chǔ)知識(shí)說(shuō)明
    發(fā)表于 06-17 17:40 ?25次下載

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)
    發(fā)表于 09-15 14:36 ?76次下載
    電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    優(yōu)質(zhì)LDO基礎(chǔ)知識(shí)分享

    本節(jié)分享下LDO的基礎(chǔ)知識(shí),主要來(lái)源于Ti的文檔《LDO基礎(chǔ)知識(shí)》。
    的頭像 發(fā)表于 03-26 11:03 ?1437次閱讀

    什么是 SpringBoot

    本文從為什么要有 `SpringBoot`,以及 `SpringBoot` 到底方便在哪里開(kāi)始入手,逐步分析了 `SpringBoot` 自動(dòng)裝配的原理,最后手寫(xiě)了一個(gè)簡(jiǎn)單的 `start` 組件,通過(guò)實(shí)戰(zhàn)來(lái)體會(huì)了 `
    的頭像 發(fā)表于 04-07 11:28 ?1372次閱讀
    什么是 <b class='flag-5'>SpringBoot</b>?
    菠菜百家乐官网娱乐城| 六合彩下注网| 百家乐在线赌场| 百家乐官网破解版| 百家乐赌博玩法技巧| 老人头百家乐官网的玩法技巧和规则 | 百家乐官网2号技术打法| 德州扑克发牌视频| 百家乐牌路图表下| 属鸡和属猪做生意好吗| 百家乐官网两边| 灵武市| 大发888在线娱乐二十一点| 百家乐牌具公司| 百家乐官网开庄几率| 双流县| 德州扑克游戏大厅| 网上百家乐解密| 百家乐庄家必赢诀窍| 百家乐官网怎样赢| 百家乐官网永利娱乐场| 百家乐官网游戏机出千| 温州牌九| 大发888娱乐场下载制度| 新天地百家乐的玩法技巧和规则| 做生意适合放什么花招财| 百家乐官网首页红利| 百家乐官网太阳城开户| 网上百家| 人气最高棋牌游戏| 永利高备用网址| 百家乐棋牌游戏源码| 聚宝盆百家乐官网的玩法技巧和规则| 哪个百家乐官网平台信誉好| 澳门百家乐官网秘诀| 新利国际娱乐网| 皇冠现金网怎么样| 大发888足球开户| 乐天百家乐的玩法技巧和规则| 百家乐技术论坛| 云鼎娱乐城信誉|