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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 【第六章】 AOP 之 6.9 代理機制 ——跟我學spring3 Spring AOP通過代理模式實現,目前支持兩種代理:JDK動態代理、CGLIB代理來創建AOP代理,Spring建議優先使用JDK動態代理。 * **JDK動態代理:**使用java.lang.reflect.Proxy動態代理實現,即提取目標對象的接口,然后對接口創建AOP代理。 * **CGLIB代理:**CGLIB代理不僅能進行接口代理,也能進行類代理,CGLIB代理需要注意以下問題: 不能通知final方法,因為final方法不能被覆蓋(CGLIB通過生成子類來創建代理)。 會產生兩次構造器調用,第一次是目標類的構造器調用,第二次是CGLIB生成的代理類的構造器調用。如果需要CGLIB代理方法,請確保兩次構造器調用不影響應用。 Spring AOP默認首先使用JDK動態代理來代理目標對象,如果目標對象沒有實現任何接口將使用CGLIB代理,如果需要強制使用CGLIB代理,請使用如下方式指定: 對于Schema風格配置切面使用如下方式來指定使用CGLIB代理: ``` <aop:config proxy-target-class="true"> </aop:config> ``` 而如果使用@AspectJ風格使用如下方式來指定使用CGLIB代理: ``` <aop:aspectj-autoproxy proxy-target-class="true"/> ```
                  <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>

                              哎呀哎呀视频在线观看