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

Spring之spring-context-indexer依賴詳解

 更新時間:2021年11月09日 09:16:54   作者:王哲曉  
這篇文章主要介紹了Spring之spring-context-indexer依賴詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring spring-context-indexer依賴

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-indexer</artifactId>
        <version>5.2.0.RELEASE</version>
        <optional>true</optional>
    </dependency>
</dependencies>

雖然類路徑掃描非常快,但是Spring內部存在大量的類,添加此依賴,可以通過在編譯時創(chuàng)建候選對象的靜態(tài)列表來提高大型應用程序的啟動性能。

在此模式下,作為組件掃描目標的所有模塊都必須使用此機制。

配置springboot啟動時自動打開瀏覽器 spring-context-indexer原理

int port = 8080;
String portPrefix = "--server.port=";
for (String arg : args) {
    if (arg.startsWith(portPrefix)) {
        port = Integer.parseInt(arg.substring(portPrefix.length()));
    }
}
SpringApplication.run(AppRegisterApplication.class, args);
try {
    Runtime.getRuntime().exec("cmd /c start http://localhost:" + port);
} catch (IOException e) {
    e.printStackTrace();
}

現(xiàn)在使用的springboot 項目大了, 每次啟動都非常的慢, 所有有了以下的依賴, 加速啟動:

spring-context-indexer

說明

1.雖然類路徑掃描非???,但是Spring內部存在大量的類,添加此依賴,可以通過在編譯時創(chuàng)建候選對象的靜態(tài)列表來提高大型應用程序的啟動性能。

2.但是在此模式下,作為組件掃描目標的所有模塊都必須使用此機制。才可以。

3.需要spring5以上才能使用,親測有效, 依賴如下:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-indexer</artifactId>
        <version>5.2.0.RELEASE</version>
        <optional>true</optional>
</dependency>

然后再你的啟動類上加上一個注解: @Indexed ,用來表示, 你開啟了索引, 會加速項目的啟動速度.

原理說明:

先看官方的解釋:

在項目中使用了@Indexed之后,編譯打包的時候會在項目中自動生成META-INT/spring.components文件。

當Spring應用上下文執(zhí)行ComponentScan掃描時,META-INT/spring.components將會被CandidateComponentsIndexLoader 讀取并加載,轉換為CandidateComponentsIndex對象,這樣的話@ComponentScan不在掃描指定的package,而是讀取CandidateComponentsIndex對象,從而達到提升性能的目的.

使用需注意點

雖然這個@Indexed注解能提升性能,但是在使用的時候也需要注意一一下。

假設Spring應用中存在一個包含META-INT/spring.components資源的a.jar,b.jar僅存在模式注解,那么使用@ComponentScan掃描這兩個JAR中的package時,b.jar 中的模式注解不會被識別。

請務必注意這樣的問題。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

商水县| 和平区| 寿宁县| 融水| 宣武区| 金塔县| 乌拉特中旗| 仁布县| 新晃| 樟树市| 河源市| 蒙自县| 北辰区| 海林市| 白河县| 托克逊县| 金寨县| 安顺市| 铅山县| 乌兰察布市| 诸暨市| 汉中市| 舟山市| 乡城县| 乌拉特后旗| 共和县| 同江市| 甘德县| 肥西县| 横山县| 镇康县| 达拉特旗| 增城市| 皋兰县| 东乌珠穆沁旗| 南开区| 湾仔区| 青田县| 黑河市| 莫力| 东城区|