国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

自定義ApplicationContextInitializer接口實現

alin / 2089人閱讀

摘要:簡介是框架提供的接口該接口的主要功能就是在接口刷新之前,允許用戶對實例做一定的操作。該接口只有一個方法。實現該接口實現該接口,并在方法中打印容器中初始化了多少個對象。啟動程序啟動程序,打印日志容器中初始化數量原文鏈接

簡介

ApplicationContextInitializer是Spring框架提供的接口, 該接口的主要功能就是在接口ConfigurableApplicationContext刷新之前,允許用戶對ConfigurableApplicationContext實例做一定的操作。該接口只有一個initialize方法。

ApplicationContextInitializer接口源代碼

該接口只定義了一個initialize方法。

public interface ApplicationContextInitializer {
    void initialize(C applicationContext);

}
實現該接口

實現該接口,并在initialize方法中打印容器中初始化了多少個Bean對象。

@Order(123) // @Order的value值越小越早執行
public class LearnApplicationContextInitializer implements ApplicationContextInitializer {
   @Override
   public void initialize(ConfigurableApplicationContext applicationContext) {
      // 打印容器里面初始化了多少個Bean
      System.out.println("容器中初始化Bean數量:" + applicationContext.getBeanDefinitionCount());
   }
}
接口配置使用 第一種方法

仿照Spring Boot初始化配置使用該接口實現類的方法,在項目的classpath下創建META-INF/spring.factories文件。并仿照Spring Boot的配置格式進行配置:

# Application Context Initializers
org.springframework.context.ApplicationContextInitializer=
com.secbro2.learn.initializer.LearnApplicationContextInitializer
第二種方法

通過application.properties或application.yml文件進行配置。格式如下:

context.initializer.classes=com.secbro2.learn.initializer.LearnApplicationContextInitializer
第三種方法

通過SpringApplication提供的addInitializers方法進行追加配置的。

public static void main(String[] args) {
   SpringApplication app = new SpringApplication(SpringLearnApplication.class, Person.class);
   app.addInitializers(new LearnApplicationContextInitializer());
   app.run(args);
}
啟動程序

啟動Spring Boot程序,打印日志:

容器中初始化Bean數量:6

原文鏈接:https://www.choupangxia.com/2...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75421.html

相關文章

  • 定義ApplicationContextInitializer接口實現

    摘要:簡介是框架提供的接口該接口的主要功能就是在接口刷新之前,允許用戶對實例做一定的操作。該接口只有一個方法。實現該接口實現該接口,并在方法中打印容器中初始化了多少個對象。啟動程序啟動程序,打印日志容器中初始化數量原文鏈接 簡介 ApplicationContextInitializer是Spring框架提供的接口, 該接口的主要功能就是在接口ConfigurableApplicationC...

    kk_miles 評論0 收藏0
  • ApplicationContextInitializer接口

    摘要:注在類上標注,不是方法上方法是接口的方法,通過繼承和實現擁有了該方法打印容器里面有多少個打印人所有個的名字如下的實現類接口是在容器刷新之前執行的一個回調函數。 一、.簡述 ApplicationContextInitializer是Spring框架原有的概念, 這個類的主要目的就是在 ConfigurableApplicationContext類型(或者子類型)的...

    blankyao 評論0 收藏0
  • Spring Boot 2.x 啟動全過程源碼分析(上)入口類剖析

    摘要:設置應用上線文初始化器的作用是什么源碼如下。來看下方法源碼,其實就是初始化一個應用上下文初始化器實例的集合。設置監聽器和設置初始化器調用的方法是一樣的,只是傳入的類型不一樣,設置監聽器的接口類型為,對應的文件配置內容請見下方。 Spring Boot 的應用教程我們已經分享過很多了,今天來通過源碼來分析下它的啟動過程,探究下 Spring Boot 為什么這么簡便的奧秘。 本篇基于 S...

    MobService 評論0 收藏0
  • Spring Boot啟動過程及回調接口匯總

    摘要:創建及準備創建。目前已知關心這個事件的有要注意的是在這個階段,里只有,是的加載工作的起點。原因是注入這些回調接口本身沒有什么意義。在其構造函數內部間接的給注冊了幾個與相關注解的處理器。 相關代碼在: https://github.com/chanjarster/spring-boot-all-callbacks 注:本文基于spring-boot 1.4.1.RELEASE, spri...

    Taonce 評論0 收藏0
  • spring-framework源碼研讀

    摘要:額外知識點參考知識點加載策略資源后,容器啟動時會調用的方法。從獲取對象對象,如果存在則拋異常。這個是重點核心的知識點,參考知識點。看到這里應該知道每一層的作用吧,一層一層往上遞進第四步正在研讀 1.根據我們常用的web.xml里,我們找到的org.springframework.web.context.ContextLoaderListener。web.xml如下 moo...

    rottengeek 評論0 收藏0

發表評論

0條評論

alin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<