<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 創建方式 ApplicationContext接口常用實現類 ``` 1. ClassPathXmlApplicationContext: 它是從類的根路徑下加載配置文件 推薦使用這種 2. FileSystemXmlApplicationContext: 它是從磁盤路徑上加載配置文件,配置文件可以在磁盤的任意位置。 3. AnnotationConfigApplicationContext: 當我們使用注解配置容器對象時,需要使用此類來創建?spring 容器。它用來讀取注解 ``` Java應用中創建IoC容器:(了解) ``` ApplicationContext context = new ClassPathXmlApplicationContext(xml路徑); ``` Web應用中創建IoC容器:(重點) ``` web.xml中配置ContextLoaderListener接口,并配置ContextConfigLocation參數 1. web容器啟動之后加載web.xml,此時加載ContextLoaderListener監聽器(實現了ServletContextListener接口,該接口的描述請見下面《三類八種監聽器》) 2. ContextLoaderListener監聽器會在web容器啟動的時候,觸發contextInitialized()方法。 3. contextInitialized()方法會調用initWebApplicationContext()方法,該方法負責創建Spring容器(DefaultListableBeanFactory)。 ``` Web三類八種監聽器 ``` ***監聽域對象的生命周期: *ServletContextListener: *創建:服務器啟動 *銷毀:服務器正常關閉 *spring?ContextLoaderListener(服務器啟動時負責加載Spring配置文件) *HttpSessionListener *創建:第一次訪問request.getHttpSession(); *銷毀:調用invalidate();非法關閉;過期 *ServletRequestListener *創建:每一次訪問 *銷毀:響應結束 ***監聽域對象的屬性:(添加、刪除、替換) *?ServletContextAttributeListener *?HttpSessionAttributeListener *?ServletRequestAttributeListener ***監聽HttpSession中JavaBean的改變: *?HttpSessionBindingListener(HttpSession和JavaBean對象的綁定和解綁) *?HttpSessionActivationListener(HttpSession的序列化,活化、鈍化) ```
                  <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>

                              哎呀哎呀视频在线观看