欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot特點(diǎn)之依賴管理和自動裝配(實(shí)例代碼)

 更新時(shí)間:2022年03月06日 15:07:07   作者:Soleili  
在使用SpringBoot的時(shí)候,會自動將Bean裝配到IoC容器中,操作也很簡單,今天小編給大家介紹下SpringBoot特點(diǎn)之依賴管理和自動裝配的知識,感興趣的朋友一起看看吧

1.1依賴管理

父項(xiàng)目做依賴管理

  自動版本仲裁:在父項(xiàng)目里規(guī)定了依賴的版本,只需要引入以來即可,不需要寫版本號

依賴管理    
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
</parent>
他的父項(xiàng)目
 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.3.4.RELEASE</version>
  </parent>
幾乎聲明了所有開發(fā)中常用的依賴的版本號,自動版本仲裁機(jī)制

開發(fā)導(dǎo)入Staeter場景啟動器

1、見到很多 spring-boot-starter-* : *就某種場景
2、只要引入starter,這個(gè)場景的所有常規(guī)需要的依賴我們都自動引入
3、SpringBoot所有支持的場景
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、見到的  *-spring-boot-starter: 第三方為我們提供的簡化開發(fā)的場景啟動器。
5、所有場景啟動器最底層的依賴
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
  <version>2.3.4.RELEASE</version>
  <scope>compile</scope>
</dependency>

無序關(guān)注版本號,自動版本仲裁

    1.引入以來默認(rèn)都可以不用寫版本

    2.引入非版本仲裁的jar,需要寫版本號

   例如:

    SpringBoot2中父項(xiàng)目中規(guī)定mtsql版本為8.0的版本

    當(dāng)我們需要使用較低版本時(shí)就想要聲明版本號

    步驟:

      1、查看spring-boot-dependencies里面規(guī)定當(dāng)前依賴的版本 用的 key。

      2、在當(dāng)前項(xiàng)目里面重寫配置

 <properties>
        <mysql.version>5.1.43</mysql.version>
    </properties>

1.2自動裝配

  自動配好Tomcat

    引入Tmocat依賴

    配置Tmocat

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.3.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>

   自動配好Web常見的功能,如:字符碼問題

    SpringBoot幫用戶配好了所欲的web開發(fā)的常見場景

  默認(rèn)的包結(jié)構(gòu)

    在主程序所在的包下以及下面的所有子包里面的組件都會被默認(rèn)掃描進(jìn)來

    不需要像以前一樣在配置文件進(jìn)行配置包掃描

    如果想改變掃描路徑,使用@SpringBootApplication(scanBasePackages=“掃描路徑”)或者

    @ComponentScan在主程序下指定掃描路徑

@SpringBootApplication
等同于
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.atguigu.boot")

  例如:

    包結(jié)構(gòu):

    

  想要WorldController能夠有效就需要重新設(shè)置包掃描,或者將此包放入主程序所在包或及其子包下

 ?。t線就是指定包掃描)

各種配置擁有默認(rèn)的配置

  默認(rèn)配置最終都是映射到某個(gè)類上,如:MultipartProperties

  配置文件的值最終會綁定在每個(gè)類上,這個(gè)類會在容器IOC中創(chuàng)建對象

按需加載所有自動配置項(xiàng)

     非常多的Starter(場景)

     想要哪些自動裝配有效就需要引入哪些場景,自動裝配才會開啟

     SpringBoot所有的自動配置功能都在Spring-boot-autoconfigure包里面

到此這篇關(guān)于SpringBoot特點(diǎn)之依賴管理和自動裝配的文章就介紹到這了,更多相關(guān)SpringBoot依賴管理和自動裝配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot過濾器與攔截器深入分析實(shí)現(xiàn)方法

    SpringBoot過濾器與攔截器深入分析實(shí)現(xiàn)方法

    大家應(yīng)該都曉得實(shí)現(xiàn)過濾器需要實(shí)現(xiàn) javax.servlet.Filter 接口,而攔截器會在處理指定請求之前和之后進(jìn)行相關(guān)操作,配置攔截器需要兩步,本文通過實(shí)例代碼給大家介紹SpringBoot 過濾器和攔截器的相關(guān)知識,感興趣的朋友一起看看吧
    2022-11-11
  • SpringBoot?模板模式實(shí)現(xiàn)優(yōu)惠券邏輯的示例代碼

    SpringBoot?模板模式實(shí)現(xiàn)優(yōu)惠券邏輯的示例代碼

    這篇文章主要介紹了SpringBoot?模板模式實(shí)現(xiàn)優(yōu)惠券邏輯,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java咖啡館(1)——嘆咖啡

    Java咖啡館(1)——嘆咖啡

    這篇文章主要給大家介紹了關(guān)于Java咖啡館之嘆咖啡,需要的朋友可以參考下
    2006-12-12
  • springboot使用國產(chǎn)加密算法方式,sm2和sm3加解密demo

    springboot使用國產(chǎn)加密算法方式,sm2和sm3加解密demo

    這篇文章主要介紹了springboot使用國產(chǎn)加密算法方式,sm2和sm3加解密demo,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 關(guān)于RestTemplate中的Get請求

    關(guān)于RestTemplate中的Get請求

    這篇文章主要介紹了關(guān)于RestTemplate中的Get請求,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • springboot之Duration(java.time.Duration)在yml properties中的配置方式

    springboot之Duration(java.time.Duration)在yml properties中

    這篇文章主要介紹了springboot之Duration(java.time.Duration)在yml properties中的配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java_Spring之基于注解的 AOP 配置

    Java_Spring之基于注解的 AOP 配置

    這篇文章主要介紹了Java_Spring中基于注解的AOP配置,我們要先進(jìn)行環(huán)境的搭建,在進(jìn)行注解配置,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • java線程的基礎(chǔ)實(shí)例解析

    java線程的基礎(chǔ)實(shí)例解析

    這篇文章主要介紹了java線程的基礎(chǔ)實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)

    基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)

    這篇文章主要為大家介紹了如何通過Java實(shí)現(xiàn)簡單的五子棋游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-11-11
  • Intellij idea熱部署插件JRebel的使用

    Intellij idea熱部署插件JRebel的使用

    這篇文章主要介紹了Intellij idea熱部署插件JRebel的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論