日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

《Spring Boot官方文档》16. 自动配置

發布時間:2025/3/20 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Spring Boot官方文档》16. 自动配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
16.?自動配置

Spring Boot的自動配置會嘗試根據你添加進來的jar依賴來自動配置你的Spring應用。例如,如果HSQLDB在你的classpath路徑上,你沒有手動配置任何數據庫連接實體類,我們還會自動配置內存數據庫。

你可以有選擇的實現自動配置,可以向?@Configuration上添加@EnableAutoConfiguration或者@SpringBootApplication注解來實現。

你應該只添加一個@EnableAutoConfiguration注解。我們通常建議你把它添加到你的主要?@Configuration類上。

16.1?逐步覆蓋自動配置

自動配置是非入侵式的,任何時候你都可以使用你自定義的配置來覆蓋自動配置的特定部分。例如,如果你要添加自己的DataSource bean,默認的內嵌數據庫會無效。

如果你需要查找當前應用的自動配置,你可以啟動應用時加上–debug開關。它會為核心日志記錄器開啟debug日志記錄,并且會打印自動配置日志信息到控制臺。

16.2禁用特定自動配置

如果你發現正在應用的特定自動配置不是你想要的,你可以使用@EnableAutoConfiguration的排除屬性來禁用它們。

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration {
}

如果這個類不在classpath路徑下,你可以使用該注解的excludeName屬性以及指定全限定名 來替代。最終,你也可以控制自動配置類的列表來額除spring.autoconfigure.exclude屬性。

你可以通過注解級別以及使用屬性來定義排除項。

17.?Spring Beans和依賴注入

你可以自由使用任何標準Spring框架技術來定義你的beas以及它們的依賴。簡單來說,我們通常使用@ComponentScan 來發現你的beans,并且配合@Autowired構造器來更好的注入。

如果你在構造代碼時使用上面建議的方式(在根包下定位你的應用類),你可以用@ComponentScan注解,無需任何參數。你所有的應用組件(@Component,?@Service,?@Repository,?@Controller?等等)都會作為Spring Beans來注冊。

下面的例子是使用@Service Bean構造器注入用于獲取必要的RiskAssessor?Bean。

package com.example.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service public class DatabaseAccountService implements AccountService {

private final RiskAssessor riskAssessor;

@Autowired public DatabaseAccountService(RiskAssessor riskAssessor) {

this.riskAssessor = riskAssessor;

}

// …

}

請注意使用構造器注入允許使用final標記riskAssessor?對象,表明以后該對象不能被改變。

轉載自?并發編程網 - ifeve.com

總結

以上是生活随笔為你收集整理的《Spring Boot官方文档》16. 自动配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。