国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot(依賴管理和自動配置)

這篇具有很好參考價值的文章主要介紹了SpringBoot(依賴管理和自動配置)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.基本介紹

1.springboot是什么?

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.快速入門
1.需求分析

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.環(huán)境配置
1.確認開發(fā)環(huán)境

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.創(chuàng)建一個maven項目

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.依賴配置 pom.xml
  <!--導入springboot父工程-->
  <parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>2.5.3</version>
  </parent>
  <dependencies>
    <!--配置maven項目場景啟動器,自動導入和web相關的包-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

4.文件目錄

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

5.MainApp.java (啟動類,常規(guī)配置)
package com.sun.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author 孫顯圣
 * @version 1.0
 */
//表示是一個springboot項目
@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        //啟動springboot
        SpringApplication.run(MainApp.class, args);
    }
}

6.HelloController.java (測試Controller)
package com.sun.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author 孫顯圣
 * @version 1.0
 */
@Controller //仍然是spring注解
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "hello, springboot";
    }
}

7.運行啟動類

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

8.瀏覽器向Conroller發(fā)送請求

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.快速入門小結(jié)
1.SpringBoot跟SSM的關系

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.pom.xml依賴關系圖

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.Sping,SpringMVC,SpringBoot的關系

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

4.約定優(yōu)于配置

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.依賴管理和自動配置

1.版本仲裁
1.什么是依賴管理?

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.查看SpringBoot父項目的默認依賴版本
1.pom.xml 找到springboot父工程

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.找到父工程的依賴

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.所有依賴的默認版本

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.自己指定依賴版本
1.方式一:在pom.xml中指定版本

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.方式二:在pom.xml使用 properties標簽指定 version

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.starter場景啟動器
1.基本介紹

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.依賴樹

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.SpringBoot自動配置核心依賴

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

4.官方啟動器(spring-boot開頭)

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

5.第三方啟動器

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.自動配置
1.基本介紹

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.獲取ioc容器,查看SpringBoot自動配置的bean

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.SpringBoot默認掃描包

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

4.修改默認掃描包
1.需求分析

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.修改啟動類注解,增加要掃描的包

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.啟動測試

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

5.修改默認配置 resources\application.properties
1.基本介紹

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.創(chuàng)建一個resources\application.properties文件

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.根據(jù)SpringBoot的配置大全找到對應的配置并修改

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

4.關于application.properties配置文件的解釋
  • 一個配置對應一個類的屬性使用alt + b可以查找到對應的配置類
  • 對應的配置類會被注入到ioc容器中
5.自定義配置

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

6.SpringBoot常用配置一覽
#端口號
server.port=10000
#應用的上下文路徑(項目路徑)
server.servlet.context-path=/allModel
#指定 POJO 掃描包來讓 mybatis 自動掃描到自定義的 POJO
mybatis.type-aliases-package=com.cxs.allmodel.model
#指定 mapper.xml 的路徑
#(application 上配置了@MapperScan(掃面 mapper 類的路徑)和 pom.xml 中放行了 mapper.xml 后,
# 配 置 mapper-locations 沒 有 意 義 。 如 果 mapper 類 和 mapper.xml 不 在 同 一 個 路 徑 下 時 ,
mapper-locations 就有用了)
mybatis.mapper-locations=classpath:com/cxs/allmodel/mapper
#session 失效時間(單位 s)
spring.session.timeout=18000
#數(shù)據(jù)庫連接配置
#mysql 數(shù)據(jù)庫 url
mysql.one.jdbc-url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=Asia/Shanghai&useSSL=false
#mysql 數(shù)據(jù)庫用戶名
mysql.one.username=
#數(shù)據(jù)庫密碼
mysql.one.password=
#線程池允許的最大連接數(shù)
mysql.one.maximum-pool-size=15
#日志打印:日志級別 trace<debug<info<warn<error<fatal 默認級別為 info,即默認打印 info 及其以
上級別的日志
#logging.level 設置日志級別,后面跟生效的區(qū)域,比如 root 表示整個項目,也可以設置為某個包下,
也可以具體到某個類名(日志級別的值不區(qū)分大小寫)
logging.level.com.cxs.allmodel.=debug
logging.level.com.cxs.allmodel.mapper=debug
logging.level.org.springframework.web=info
logging.level.org.springframework.transaction=info
logging.level.org.apache.ibatis=info
logging.level.org.mybatis=info
logging.level.com.github.pagehelper = info
logging.level.root=info
#日志輸出路徑
logging.file=/tmp/api/allmodel.log
#配置 pagehelper 分頁插件
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
#jackson 時間格式化
spring.jackson.serialization.fail-on-empty-beans=false
#指定日期格式,比如 yyyy-MM-dd HH:mm:ss,或者具體的格式化類的全限定名
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#指定日期格式化時區(qū),比如 America/Los_Angeles 或者 GMT+10
spring.jackson.time-zone=GMT+8
#設置統(tǒng)一字符集
spring.http.encoding.charset=utf8
#redis 連接配置
# redis 所在主機 ip 地址
spring.redis.host=
#redis 服務器密碼
spring.redis.password=
#redis 服務器端口號
spring.redis.port=
#redis 數(shù)據(jù)庫的索引編號(0 到 15)
spring.redis.database=14
## 連接池的最大活動連接數(shù)量,使用負值無限制
#spring.redis.pool.max-active=8
#
## 連接池的最大空閑連接數(shù)量,使用負值表示無限數(shù)量的空閑連接
#spring.redis.pool.max-idle=8
#
## 連接池最大阻塞等待時間,使用負值表示沒有限制
#spring.redis.pool.max-wait=-1ms
#
## 最小空閑連接數(shù)量,使用正值才有效果
#spring.redis.pool.min-idle=0
#
## 是否啟用 SSL 連接. ##spring.redis.ssl=false
#
## 連接超時,毫秒為單位
#spring.redis.timeout= 18000ms
#
## 集群模式下,集群最大轉(zhuǎn)發(fā)的數(shù)量
#spring.redis.cluster.max-redirects=
#
## 集群模式下,逗號分隔的鍵值對(主機:端口)形式的服務器列表
#spring.redis.cluster.nodes=
#
## 哨兵模式下,Redis 主服務器地址
#spring.redis.sentinel.master=
#
## 哨兵模式下,逗號分隔的鍵值對(主機:端口)形式的服務器列表
#spring.redis.sentinel.nodes= 127.0.0.1:5050,127.0.0.1:506
7.解讀SpringBoot是從哪里讀取的配置文件
ctrl + n 進入ConfigFileApplicationListener

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

8.按需加載原則
1.基本介紹

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

2.autoconfigure包管理著所有的starter

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

9.關于xxxAutoConfiguration,xxxProperties,application.properties的關系
1.簡要介紹
  • xxxProperties這個單例bean的屬性就是配置,讀取application.properties來修改默認的配置
  • xxxAutoConfiguration這個單例bean的屬性中有xxxProperties,通過依賴注入獲取到xxxProperties的bean對象從而實現(xiàn)自動裝配
2.查看源碼

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理

3.debug展示ioc容器

springboot自動配置原理,SpringBoot學習日記,spring boot,java,后端,自動配置原理文章來源地址http://www.zghlxwxcb.cn/news/detail-840404.html

到了這里,關于SpringBoot(依賴管理和自動配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Springboot啟動原理和自動配置原理

    關于 springboot 啟動流程和配置原理 很久就寫了,不過沒有詳細補充 ,現(xiàn)在補充 —— 2023-08-05 BootstrapRegistryInitializer 是一個函數(shù)是接口 org.springframework.boot.BootstrapRegistry 接口 getSpringFactoriesInstances 加載工廠中組件實現(xiàn)方式 org.springframework.core.io.support.SpringFactoriesLoader#loadSpringFacto

    2023年04月25日
    瀏覽(23)
  • SpringBoot自動配置原理

    SpringBoot自動配置原理

    springboot是基于spring的新型的輕量級框架,最厲害的地方當屬**自動配置。**那我們就可以根據(jù)啟動流程和相關原理來看看,如何實現(xiàn)傳奇的自動配置 從上面代碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗

    2024年01月21日
    瀏覽(24)
  • SpringBoot 自動配置原理

    springboot是基于spring的新型的輕量級框架,最厲害的地方當屬**自動配置。**那我們就可以根據(jù)啟動流程和相關原理來看看,如何實現(xiàn)傳奇的自動配置 從上面代碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗

    2024年01月20日
    瀏覽(19)
  • SpringBoot自動配置的原理

    SpringBoot自動配置的原理

    以WebMvcAutoConfiguration自動配置的原理為例,SpringBoot內(nèi)部對大量的第三方庫或Spring內(nèi)部庫進行了默認配置,這些配置是否生效,取決于我們是否引入了對應庫所需的依賴,如果有那么默認配置就會生效。如果引入springboot-starter-web那么對應的web配置就會自動配置。那么是如何自動

    2024年02月09日
    瀏覽(28)
  • SpringBoot原理-自動配置-原理分析-源碼跟蹤

    SpringBoot原理-自動配置-原理分析-源碼跟蹤

    SpringBootApplication 該注解標識在SpringBoot項目的啟動類上,是SpringBoot中 最為重要 的注解,該注解由三個部分組成。 @SpringBootConfiguration:該注解與@Configuration注解作用一樣,用來聲明當前類為一個配置類 @ComponentScan:組件掃描,默認掃描當前啟動類所在包及其子包 @EnableAutoConf

    2024年02月09日
    瀏覽(27)
  • SpringBoot3自動配置原理

    SpringBoot3自動配置原理

    遵循約定大約配置的原則,在boot程序啟動后,起步依賴中的一些bean對象會自動注入到ioc容器 看一下我們前面寫的代碼有沒有達到自動配置的效果呢? 沒有自動,我們寫了配置類,寫了@Import注解,所以并沒有達到自動配置的效果。那怎么辦呢?接下來我們通過翻看源碼的方

    2024年01月22日
    瀏覽(32)
  • SpringBoot自動配置原理簡單分析

    SpringBoot自動配置原理簡單分析

    說明:在SpringBoot項目中,我們添加了許許多多的注解,這些注解提高了開發(fā)效率。這是因為SpringBoot在項目啟動時,幫我們自動裝配了大量的Bean對象,可以通過分析源碼查看自動裝配的大致原理。 進入到啟動類中的@SpringBootApplication注解中,該注解里面有七個注解,上面四個

    2024年02月09日
    瀏覽(21)
  • springboot 原理分析之自動配置

    springboot 原理分析之自動配置

    ???????? Condition 是在 Spring 4.0 增加的條件判斷功能,通過這個可以功能可以實現(xiàn)選擇性的創(chuàng)建 Bean 操作。比如說,只有滿足某一個條件才能創(chuàng)建這個 Bean ,否則就不創(chuàng)建。 ????????SpringBoot 是如何知道要創(chuàng)建哪個 Bean 的?比如 SpringBoot 是如何知道要創(chuàng)建? RedisTemplate?

    2024年01月19日
    瀏覽(17)
  • SpringBoot:自動配置源碼底層原理分析

    SpringBoot:自動配置源碼底層原理分析

    聲明:原文作者:yuan_404 配置文件到底能寫什么?怎么寫? SpringBoot 官方文檔中有大量的配置,我們無法全部記住 ,下面我們就梳理一下最核心的幾個部分進行講解。 以HttpEncodingAutoConfiguration(Http編碼自動配置)為例解釋自動配置原理; @Configuration(proxyBeanMethods = false) 表示

    2023年04月09日
    瀏覽(21)
  • SpringBoot自動配置的原理是什么?

    自動配置的核心就在@SpringBootApplication注解上,SpringBootApplication這個注解底層包含了3個注解,分別是: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration @EnableAutoConfiguration這個注解才是自動配置的核心。 它封裝了一個@Import注解,Import注解里面指定了一個ImportSelector接口的實現(xiàn)

    2023年04月24日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包