<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 簡介 * Bean后置處理器允許在調用初始化方法前后對Bean進行額外的處理 * Bean后置處理器對IOC容器里的所有Bean實例逐一處理,而非單一實例.其典型應用是:檢查Bean屬性的正確性或根據特定的標準更改Bean的屬性 * 對Bean后置處理器而言,需要實現`org.springframework.beans.factory.config.BeanPostProcessor`接口.**在初始化方法被調用前后,spring將把每個Bean實例分別傳遞給上述接口的以下兩個方法** ~~~ Object postProcessAfterInitialization(Object bean, String beanName) Object postProcessBeforeInitialization(Object bean, String beanName) ~~~ 添加Bean后置處理器后Bean的生命周期 - 通過構造器或工廠方法創建Bean實例 - 為Bean的屬性設置值和對其他Bean的引用 - 將Bean實例傳遞給Bean后置處理器的postProcessBeforeInitialization方法 - 調用Bean的初始化方法 - 將Bean實例傳遞給Bean后置處理器的postProcessAfterInitialization方法 - Bean可以使用 - 當容器關閉時,調用Bean的銷毀方法 # 例子 創建后置處理器 BeanPostProcessor ~~~ package com.spring; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; public class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitialization(Object o, String s) throws BeansException { System.out.println("在初始化之前被調用"); System.out.println("傳入的對象是: " + o); System.out.println("bean的名字是: " + s); return o; } @Override public Object postProcessAfterInitialization(Object o, String s) throws BeansException { System.out.println("在初始化方法之后被調用"); return o; } } ~~~ xml配置 ~~~ <!-- 配置Bean的后置處理器,spring會自動檢測當前bean是一個后置處理器 --> <bean id="beanPostProcessor" class="com.spring.MyBeanPostProcessor"></bean> ~~~ 效果 ~~~ user對象空參構造方法 在初始化之前被調用 傳入的對象是: {"name":"jelly","age":null,"car":null,"list":null} bean的名字是: user 在初始化方法之后被調用 {"name":"jelly","age":null,"car":null,"list":null} ~~~
                  <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>

                              哎呀哎呀视频在线观看