91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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
    +關注

    關注

    20

    文章

    2989

    瀏覽量

    109917
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70786
  • spring
    +關注

    關注

    0

    文章

    340

    瀏覽量

    15093
  • Boot
    +關注

    關注

    0

    文章

    153

    瀏覽量

    36768
  • SpringBoot
    +關注

    關注

    0

    文章

    175

    瀏覽量

    404
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    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 ?1419次閱讀

    電子電路基礎知識

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

    電池基礎知識(集全版)

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

    電池隔膜基礎知識

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

    計算機基礎知識介紹

    計算機基礎知識計算機基礎知識計算機基礎知識
    發表于 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 ?1725次閱讀

    什么是 SpringBoot

    本文從為什么要有 `SpringBoot`,以及 `SpringBoot` 到底方便在哪里開始入手,逐步分析了 `SpringBoot` 自動裝配的原理,最后手寫了一個簡單的 `start` 組件,通過實戰來體會了 `
    的頭像 發表于 04-07 11:28 ?1751次閱讀
    什么是 <b class='flag-5'>SpringBoot</b>?
    主站蜘蛛池模板: 欧美亚洲天堂网 | 欧美一区二区高清 | 窝窝视频成人影院午夜在线 | 日本x色视频 | 深夜动态福利gif动态进 | 在线播放你懂得 | 夜夜骑天天干 | 天天综合天天色 | 亚洲网色 | 韩国三级hd| 国产高清在线 | 国产一区二区在线视频播放 | 日本大片网 | 国产精品久久久久影视不卡 | 大尺度免费高清在线观看视频 | 亚洲欧洲一区 | 扒开双腿爽爽爽视频www | 免费国产黄网站在线观看视频 | 色老头免费视频 | 黄色小视频日本 | 天堂在线视频观看 | 天天操天天舔天天射 | 久久免费香蕉视频 | 在线观看jyzzjyzz | 天天摸夜夜摸夜夜狠狠摸 | 国内精品久久久久影院薰衣草 | 欧美一级欧美三级 | 日韩精品在线一区二区 | 国产精品资源在线观看 | 日本人69xxxxxxx69 | 在线免费黄 | 天天夜夜骑 | 青草精品视频 | 欧美亚洲综合在线观看 | 欧美无限看 | 女人张腿让男桶免费视频观看 | 四虎影视院 | www.四虎| 日日操免费视频 | 靓装爱神12丝袜在线播放 | 天天插天天狠天天透 |