色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SpringBoot基礎知識

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-13 14:45 ? 次閱讀

1 SpringBoot分層

1.1 Controller

控制業務層Service的,它的作用主要是架起了外界與業務層溝通的橋梁,移動端,前端在調用接口訪問相關業務時,都會通過Controller,由Controller去調相關的業務層代碼并把數據返回給移動端和前端。

api接口可以直接寫在這一層。

1.2 Service

業務層,所有的內部的業務邏輯都會放在這里處理,比如用戶的增刪改查,或者發送個驗證碼或郵件,或者做?個抽獎活動等,都會在Service中進行。

1.3 dao

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

2 POM文件

2.1 parent

<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.2.6.RELEASEversion>
parent>
  • spring-boot-starter是一個場景啟動器。springboot將所有的功能場景抽取出來,做成一個個的啟動器starter,只需要在項目里引入這些starter,相關場景的所有依賴都會導入進來,要用什么功能就導入什么啟動器

這個parent為我們管理依賴的版本,是springboot的版本仲裁中心,以后我們導入的依賴中不需要寫版本。

2.2 starter-web

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

spring-boot-starter-web是一個場景啟動器,啟動的是springboot的web場景,同上Ctrl+鼠標左鍵,可以看到啟動web場景需要的依賴有: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>

測試場景的啟動器

2.4 maven-plugin

maven的插件,配置插件的依賴以后可以進行打jar包等操作

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

2.5 hutool

在 pom 文件內添加 hutool 依賴:

<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 控制器

注入服務

用于標注控制層,相當于struts中的action層

3.2 @service 服務

注入dao

用于標注服務層,主要用來進行業務的邏輯處理

3.3 @repository

實現dao訪問

用于標注數據訪問層,也可以說用于標注數據訪問組件,即DAO組件.

3.4 @component

把普通pojo實例化到spring容器中,相當于配置文件中的

泛指各種組件,就是說當我們的類不屬于各種歸類的時候(不屬于@Controller、@Services等的時候),我們就可以使用@Component來標注這個類。

3.5 @Autowired

與component 相互配合,實現調用。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    104977
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68899
  • spring
    +關注

    關注

    0

    文章

    340

    瀏覽量

    14368
  • Boot
    +關注

    關注

    0

    文章

    150

    瀏覽量

    35894
  • SpringBoot
    +關注

    關注

    0

    文章

    174

    瀏覽量

    193
收藏 人收藏

    評論

    相關推薦

    labview基礎知識

    labview基礎知識labview基礎知識labview基礎知識labview基礎知識
    發表于 03-08 17:56

    EMC基礎知識

    EMC基礎知識EMC基礎知識---華為.pdf (440.74 KB )
    發表于 06-06 04:36

    SpringBoot知識總結

    SpringBoot干貨學習總結
    發表于 08-01 10:40

    通信基礎知識教程

    通信基礎知識 1、電信基礎知識2、通信電源技術3、配線設備結構、原理與防護4、防雷基礎知識5、EMC基礎知識6、防腐蝕原理與技術7、產品安
    發表于 03-04 16:48 ?33次下載

    QC基礎知識

    QC基礎知識闡述
    發表于 06-02 10:01 ?154次下載

    軟板基礎知識

    軟板基礎知識
    發表于 06-30 19:22 ?1330次閱讀

    電子電路基礎知識

    電子電路基礎知識 電路基礎知識(一)電路基礎知識(1
    發表于 01-15 09:47 ?23.2w次閱讀

    電池基礎知識(集全版)

    電池基礎知識(集全版)  電池基礎知識
    發表于 11-10 14:19 ?2530次閱讀

    電池隔膜基礎知識

    電池隔膜基礎知識
    發表于 11-17 13:40 ?1177次閱讀

    計算機基礎知識介紹

    計算機基礎知識計算機基礎知識計算機基礎知識
    發表于 12-03 16:13 ?0次下載

    使用Eclipse基礎知識

    使用Eclipse 基礎知識 使用Eclipse 基礎知識 適合初學者學習使用
    發表于 02-26 10:30 ?0次下載

    synplify基礎知識說明

    synplify基礎知識說明
    發表于 06-17 17:40 ?25次下載

    電源管理基礎知識電源管理基礎知識電源管理基礎知識

    電源管理基礎知識電源管理基礎知識電源管理基礎知識
    發表于 09-15 14:36 ?76次下載
    電源管理<b class='flag-5'>基礎知識</b>電源管理<b class='flag-5'>基礎知識</b>電源管理<b class='flag-5'>基礎知識</b>

    優質LDO基礎知識分享

    本節分享下LDO的基礎知識,主要來源于Ti的文檔《LDO基礎知識》。
    的頭像 發表于 03-26 11:03 ?1414次閱讀

    什么是 SpringBoot?

    本文從為什么要有 `SpringBoot`,以及 `SpringBoot` 到底方便在哪里開始入手,逐步分析了 `SpringBoot` 自動裝配的原理,最后手寫了一個簡單的 `start` 組件,通過實戰來體會了 `
    的頭像 發表于 04-07 11:28 ?1350次閱讀
    什么是 <b class='flag-5'>SpringBoot</b>?
    主站蜘蛛池模板: 精品午夜国产福利观看 | 陈红下面又紧又小好爽 | 在线天天看片视频免费观看 | 久久国产精品永久网站 | 性满足久久久久久久久 | 午夜小视频免费观看 | 久欠热视频精品首页 | 女厕所边摸边吃奶边做爽视频 | 岳扒开让我添 | 日韩欧美视频一区二区在线观看 | 日韩中文网 | 亚洲免费观看视频 | 成年人视频在线免费播放 | 天堂Av亚洲欧美日韩国产综合 | 一个人的免费完整在线观看HD | a一级一片免费观看视频 | 秋霞av伦理片在线观看 | 亚洲免费视频观看 | 97人妻精品全国免费视频 | 国产不卡在线观看视频 | 日本人的xxxxxxxxx69 | 美女扒开尿口让男生添动态图 | 精品伊人久久 | HEYZO精品无码一区二区三区 | 国产精品你懂的在线播放 | 精品无码久久久久久国产百度 | 久久精品无码成人国产毛 | 漂亮的保姆5电影免费观看完整版中文 | 国产免费人成在线看视频 | 国产亚洲免费观看 | 宝贝乖女好紧好深好爽老师 | 中文天堂www资源 | 扒开老师大腿猛进AAA片软件 | 精品亚洲国产成AV人片传媒 | 性欧美13处14处破 | 美女内射少妇一区二区四区 | 亚洲AV久久无码精品国产网站 | 麻豆天美国产一区在线播放 | 午夜在线观看免费完整直播网页 | 尹人综合网| 国产成人自产拍免费视频 |