<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之旅 廣告
                **切面(Aspect):** 切面可以理解為一個對象或對象的一個方法。一般如果一個對象有兩個不同功能的方法,我們可以理解這兩個方法就是兩個切面。切面由切入點和通知(增強)組成。 <br/> **連接點(JoinPoint):** 連接點就是被攔截到的程序執行點,因為 Spring 只支持方法類型的連接點,所以在 Spring 中連接點就是被攔截到的方法。其實就是我們自定義的業務方法。 <br/> **切入點(pointcut):** 切入點的作用就是提供一組規則來匹配連接點,給滿足規則的連接點添加通知。 ```xml <!-- 下面將會在 xml 文件中定義如下的 aop:pointcut 標簽,expression 定義的規則就是切入點 --> <aop:pointcut id="add" expression="execution(public void add(int, int))"/> ``` <br/> **增強(Advice):** 增強是指攔截到連接點之后要執行的代碼,該代碼就是切面中封裝處理日志、管理事務、權限管理等公共模塊的方法。 <br/> 增強共有5種類型,分別是:前置增強(before)、后置增強(afterReturnning)、最終增強(after)、環繞增強(aroud)、異常增強(afterThrowing)。 <br/> **目標對象(Target object):** 就是符合切入點規則所匹配的方法所在的對象。 <br/> **織入(Weaving):** 將切面和業務邏輯對象連接起來,并創建通知代理的過程。織入可以在編譯時,類加載時和運行時完成。在編譯時進行織入就是靜態代理,而在運行時織入就是動態代理。
                  <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>

                              哎呀哎呀视频在线观看