<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 23.5. Application事件和監聽器 ### 23.5. Application事件和監聽器 除了常見的Spring框架事件,比如[ContextRefreshedEvent](http://docs.spring.io/spring/docs/4.3.3.RELEASE/javadoc-api/org/springframework/context/event/ContextRefreshedEvent.html),`SpringApplication`也會發送其他的application事件。 **注** 有些事件實際上是在`ApplicationContext`創建前觸發的,所以你不能在那些事件(處理類)中通過`@Bean`注冊監聽器,只能通過`SpringApplication.addListeners(…)`或`SpringApplicationBuilder.listeners(…)`方法注冊。如果想讓監聽器自動注冊,而不關心應用的創建方式,你可以在工程中添加一個`META-INF/spring.factories`文件,并使用`org.springframework.context.ApplicationListener`作為key指向那些監聽器,如下: ``` org.springframework.context.ApplicationListener=com.example.project.MyListener ``` 應用運行時,事件會以下面的次序發送: 1. 在運行開始,但除了監聽器注冊和初始化以外的任何處理之前,會發送一個`ApplicationStartedEvent`。 2. 在Environment將被用于已知的上下文,但在上下文被創建前,會發送一個`ApplicationEnvironmentPreparedEvent`。 3. 在refresh開始前,但在bean定義已被加載后,會發送一個`ApplicationPreparedEvent`。 4. 在refresh之后,相關的回調處理完,會發送一個`ApplicationReadyEvent`,表示應用準備好接收請求了。 5. 啟動過程中如果出現異常,會發送一個`ApplicationFailedEvent`。 **注** 通常不需要使用application事件,但知道它們的存在是有用的(在某些場合可能會使用到),比如,在Spring Boot內部會使用事件處理各種任務。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看