SpringBoot特點之依賴管理和自動裝配(實例代碼)

1.1依賴管理

父項目做依賴管理

  自動版本仲裁:在父項目裡規定瞭依賴的版本,隻需要引入以來即可,不需要寫版本號

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

開發導入Staeter場景啟動器

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

無序關註版本號,自動版本仲裁

    1.引入以來默認都可以不用寫版本

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

   例如:

    SpringBoot2中父項目中規定mtsql版本為8.0的版本

    當我們需要使用較低版本時就想要聲明版本號

    步驟:

      1、查看spring-boot-dependencies裡面規定當前依賴的版本 用的 key。

      2、在當前項目裡面重寫配置

 <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開發的常見場景

  默認的包結構

    在主程序所在的包下以及下面的所有子包裡面的組件都會被默認掃描進來

    不需要像以前一樣在配置文件進行配置包掃描

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

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

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

  例如:

    包結構:

    

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

  (紅線就是指定包掃描)

各種配置擁有默認的配置

  默認配置最終都是映射到某個類上,如:MultipartProperties

  配置文件的值最終會綁定在每個類上,這個類會在容器IOC中創建對象

按需加載所有自動配置項

     非常多的Starter(場景)

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

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

到此這篇關於SpringBoot特點之依賴管理和自動裝配的文章就介紹到這瞭,更多相關SpringBoot依賴管理和自動裝配內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: