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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 【第六章】 AOP 之 6.8 切面實例化模型 ——跟我學spring3 所謂切面實例化模型指何時實例化切面。 Spring AOP支持AspectJ的singleton、perthis、pertarget實例化模型(目前不支持percflow、percflowbelow 和pertypewithin)。 * **singleton:**即切面只會有一個實例; * **perthis:**每個切入點表達式匹配的連接點對應的AOP對象都會創建一個新切面實例; * **pertarget:**每個切入點表達式匹配的連接點對應的目標對象都會創建一個新的切面實例; 默認是singleton實例化模型,Schema風格只支持singleton實例化模型,而@AspectJ風格支持這三種實例化模型。 **singleton:**使用@Aspect()指定,即默認就是單例實例化模式,在此就不演示示例了。 **perthis:**每個切入點表達式匹配的連接點對應的AOP對象都會創建一個新的切面實例,使用@Aspect("perthis(切入點表達式)")指定切入點表達式; 如@Aspect("perthis(this(cn.javass.spring.chapter6.service.IIntroductionService))")將對每個匹配“this(cn.javass.spring.chapter6.service.IIntroductionService)”切入點表達式的AOP代理對象創建一個切面實例,注意“IIntroductionService”可能是引入接口。 **pertarget:**每個切入點表達式匹配的連接點對應的目標對象都會創建一個新的切面實例,使用@Aspect("pertarget(切入點表達式)")指定切入點表達式; 如@Aspect("pertarget(target(cn.javass.spring.chapter6\. service.IPointcutService))")將對每個匹配“target(cn.javass.spring.chapter6.service. IPointcutService)”切入點表達式的目標對象創建一個切面,注意“IPointcutService”不可能是引入接口。 在進行切面定義時必須將切面scope定義為“prototype”,如“&lt;bean class="……Aspect" scope="prototype"/&gt;”,否則不能為每個匹配的連接點的目標對象或AOP代理對象創建一個切面。 示例請參考cn.javass.spring.chapter6\. InstanceModelTest。 原創內容,轉載請注明出處【[http://sishuok.com/forum/blogPost/list/0/2475.html](http://sishuok.com/forum/blogPost/list/0/2475.html#7147)】
                  <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>

                              哎呀哎呀视频在线观看