国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - SpringBoot新特性之全局懶加載機制

SpringBoot新特性之全局懶加載機制

2020-07-16 12:05冷冷zz JAVA教程

這篇文章主要介紹了SpringBoot新特性之全局懶加載機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

關于延遲加載

在 Spring 中,默認情況下所有定的 bean 及其依賴項目都是在應用啟動時創建容器上下文是被初始化的。測試代碼如下:

?
1
2
3
4
5
6
7
@Slf4j
@Configuration
public class DemoConfig {
 public DemoConfig() {
  log.warn(" > > > demoConfig 被初始化 > > >");
 }
}

啟動應用日志:

?
1
2
3
4
5
[   main] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring embedded WebApplicationContext
[   main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1193 ms
[   main] c.p.c.global.lazy.config.DemoConfig  : > > > demoConfig 被初始化 > > >
[   main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
[   main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

如上日志: 在 Tomcat started 之前 DemoConfig bean 已經被初始化創建。

一般情況程序在啟動時時有大量的 Bean 需要初始化,例如 數據源初始化、緩存初始化等導致應用程序啟動非常的慢。在 spring boot 2.2 之前的版本,我們對這些 bean 使用手動增加 「@Lazy」 注解,來實現啟動時不初始化,業務程序在調用需要時再去初始化,如上代碼修改為即可:

?
1
2
3
@Lazy
@Configuration
public class DemoConfig {}

為什么需要全局懶加載

同上文中提到我們需要手動在 bean 增加 「@Lazy」 注解,這就意味著我們僅能對程序中自行實現的 bean 進行添加。但是現在 spring boot 應用中引入了很多第三方 starter ,比如 druid-spring-boot-starter 數據源注入、spring-boot-starter-data-redis 緩存等默認情況下, 引入即注入了相關 bean 我們無法去修改添加 「@Lazy」。

spring boot 2.2 新增全局懶加載屬性,開啟后全局 bean 被設置為懶加載,需要時再去創建

?
1
2
3
spring:
 main:
 lazy-initialization: true #默認false 關閉

個別 bean 可以通過設置 「@Lazy(false)」 排除,設置為啟動時加載

?
1
2
3
@Lazy(false)
@Configuration
public class DemoConfig {}

當然也可以指定規則實現 LazyInitializationExcludeFilter 規則實現排除

?
1
2
3
4
@Bean
 LazyInitializationExcludeFilter integrationLazyInitExcludeFilter() {
 return LazyInitializationExcludeFilter.forBeanTypes(DemoConfig.class);
}

全局懶加載的問題

通過設置全局懶加載,我們可以減少啟動時的創建任務從而大幅度的縮減應用的啟動時間。但全局懶加載的缺點可以歸納為以下兩點:

  • Http 請求處理時間變長。 這里準確的來說是第一次 http 請求處理的時間變長,之后的請求不受影響(說到這里自然而然的會聯系到 spring cloud 啟動后的第一次調用超時的問題)。
  • 錯誤不會在應用啟動時拋出,不利于早發現、早解決、早下班。

總結

SpringBoot新特性之全局懶加載機制

SpringBoot新特性之全局懶加載機制

以上源碼: spring-boot-course

到此這篇關于SpringBoot新特性之全局懶加載機制的文章就介紹到這了,更多相關SpringBoot 全局懶加載機制內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.im/post/5f0f8341e51d453495701d22

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫一区二区三区 | 国产精品久久久久久吹潮 | 色乱码一区二区三区网站 | 亚洲精品三级 | av大片网 | a视频在线观看免费 | 亚洲精品久久 | 黄视频入口 | www中文字幕在线观看 | 一区二区视频在线观看 | 毛片免费在线播放 | 乱人伦xxxx国语对白 | 欧美日韩国产在线观看 | 综合视频一区 | 午夜伦理影院 | 午夜激情视频在线观看 | 国产综合一区二区 | 在线亚洲电影 | 日韩在线视频免费观看 | 91香蕉视频| 欧美高清com| 国产精品入口久久 | 亚洲视频中文字幕在线观看 | 亚洲精品视频在线免费播放 | 日韩中文视频 | 最近韩国日本免费观看mv免费版 | 国产婷婷精品av在线 | 亚洲精美视频 | 99热精品在线 | 久久久亚洲精品视频 | 日韩一区二区三区福利视频 | 在线日韩一区 | 国产精品久久久久久婷婷天堂 | 男女激情网址 | 99精品欧美一区二区蜜桃免费 | 精品久久久久久久久久久 | 拍真实国产伦偷精品 | 久久久91精品国产一区二区三区 | 男人的天堂中文字幕 | 毛片一级 | 中国一级黄色片子 |