最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot中的starter使用解析

 更新時間:2023年10月21日 08:40:18   作者:jjavaboy  
這篇文章主要介紹了springboot中的starter使用解析,引入了starter依賴之后,基礎組件就可以像在spring的bean一樣在項目中使用,那其實只要找到在哪里加載了這些bean就明白了,需要的朋友可以參考下

springboot中的starter

平時spring boot項目使用mybatis的可能很大概念都會見到引入依賴

<dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>xx.xx.xx</version>
</dependency>

或者有時我們也會引入一些自己項目基礎組件的starter依賴,有時不明白原理的可以就比較迷茫,主要是引入了starter依賴之后,基礎組件就可以像在spring的bean一樣在項目中使用,那其實只要找到在哪里加載了這些bean就明白了。

因為mybatis-spring-boot-starter里還依賴了一些跟mybatis相關的依賴,如下:

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-autoconfigure</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
    </dependency>
  </dependencies>

仔細看有依賴包mybatis-spring-boot-autoconfigure,這里就是真正加載bean的,

在這里插入圖片描述

包里有文件META-INF/spring.factories,內容:

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.mybatis.spring.boot.autoconfigure.MybatisLanguageDriverAutoConfiguration,\
org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration

繼續(xù)看看兩個類

@org.springframework.context.annotation.Configuration
@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class })
@ConditionalOnSingleCandidate(DataSource.class)
@EnableConfigurationProperties(MybatisProperties.class)
@AutoConfigureAfter({ DataSourceAutoConfiguration.class, MybatisLanguageDriverAutoConfiguration.class })
public class MybatisAutoConfiguration implements InitializingBean {
   //...
}
@Configuration
@ConditionalOnClass(LanguageDriver.class)
public class MybatisLanguageDriverAutoConfiguration {
   //...
}

這里已經比較明朗了,平時我們使用spring boot定義bean時都會寫@Configuration修飾的類里去注冊bean到spring容器里的,所以starter主要就是在META-INF/spring.factories文件指定好bean注冊類,讓spring容器啟動時去掃描注冊bean就可以了。 但是我們在項目里@Configuration注冊的bean可以,而依賴包里的就要額外加上META-INF/spring.factories來指定注冊類,因為spring默認只會掃描當前項目里的@Configuration類,所以需要加上META-INF/spring.factories來指定注冊類,這樣spring可以額外掃描依賴包里的注冊bean,其實就是使用了類似SPI機制,可以讓使用者可以自行擴展實現(xiàn)類。

到此這篇關于springboot中的starter使用解析的文章就介紹到這了,更多相關springboot中的starter內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)的mysql事務處理操作示例

    Java實現(xiàn)的mysql事務處理操作示例

    這篇文章主要介紹了Java實現(xiàn)的mysql事務處理操作,結合實例形式較為詳細的分析了Java基于JDBC操作mysql數(shù)據庫實現(xiàn)事務處理的相關概念、操作技巧與注意事項,需要的朋友可以參考下
    2018-08-08
  • CompletableFuture創(chuàng)建及功能使用全面詳解

    CompletableFuture創(chuàng)建及功能使用全面詳解

    這篇文章主要為大家介紹了CompletableFuture創(chuàng)建及功能使用全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 使用IDEA搭建Hadoop開發(fā)環(huán)境的操作步驟(Window10為例)

    使用IDEA搭建Hadoop開發(fā)環(huán)境的操作步驟(Window10為例)

    經過三次重裝,查閱無數(shù)資料后成功完成hadoop在win10上實現(xiàn)偽分布式集群,以及IDEA開發(fā)環(huán)境的搭建。一步一步跟著本文操作可以避免無數(shù)天坑
    2021-07-07
  • spring mvc url匹配禁用后綴訪問操作

    spring mvc url匹配禁用后綴訪問操作

    這篇文章主要介紹了spring mvc url匹配禁用后綴訪問操作,具有很好的參考價值,希望對大家有所幫助。以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家
    2021-07-07
  • 基于IDEA 的遠程調試 Weblogic的操作過程

    基于IDEA 的遠程調試 Weblogic的操作過程

    這篇文章主要介紹了基于IDEA 的遠程調試 Weblogic的操作過程,本文通過圖文實例相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 利用SpringBoot實現(xiàn)高效的文件分塊上傳方案

    利用SpringBoot實現(xiàn)高效的文件分塊上傳方案

    在互聯(lián)網應用中,大文件上傳是一個常見而棘手的挑戰(zhàn),傳統(tǒng)的單文件上傳方式在面對大文件時經常面臨超時、內存溢出等問題,本文將深入探討如何利用Spring Boot實現(xiàn)高效的分塊上傳方案,解決大文件傳輸痛點,需要的朋友可以參考下
    2025-06-06
  • 利用openoffice+jodconverter-code-3.0-bate4實現(xiàn)ppt轉圖片

    利用openoffice+jodconverter-code-3.0-bate4實現(xiàn)ppt轉圖片

    這篇文章主要為大家詳細介紹了利用openoffice+jodconverter-code-3.0-bate4實現(xiàn)ppt轉圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JavaCV與FFmpeg音視頻流處理技巧總結大全

    JavaCV與FFmpeg音視頻流處理技巧總結大全

    JavaCV是一個開源的Java接口,它為幾個著名的計算機視覺庫(如OpenCV、FFmpeg)提供了Java封裝,這篇文章主要給大家介紹了關于JavaCV與FFmpeg音視頻流處理技巧總結的相關資料,需要的朋友可以參考下
    2024-05-05
  • springcloud?如何解決微服務之間token傳遞問題

    springcloud?如何解決微服務之間token傳遞問題

    這篇文章主要介紹了springcloud?如何解決微服務之間token傳遞問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java的異常體系以及File類構造方法詳解

    Java的異常體系以及File類構造方法詳解

    這篇文章主要為大家介紹了Java的異常體系以及File類構造方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論

安龙县| 临颍县| 福海县| 双鸭山市| 三都| 西安市| 平阳县| 安远县| 广州市| 福鼎市| 清苑县| 光山县| 庆元县| 沈丘县| 黄山市| 德保县| 山东| 余江县| 新密市| 汉中市| 基隆市| 宜黄县| 定结县| 静乐县| 景德镇市| 磐安县| 永新县| 乐业县| 淮阳县| 义乌市| 内丘县| 土默特右旗| 宜都市| 南投县| 牟定县| 将乐县| 莎车县| 沙雅县| 阜南县| 隆子县| 达拉特旗|