<noframes id="7xbfr"><pre id="7xbfr"><output id="7xbfr"></output></pre>

      <big id="7xbfr"><font id="7xbfr"><listing id="7xbfr"></listing></font></big>
        <p id="7xbfr"></p>
        <menuitem id="7xbfr"></menuitem>

          <video id="7xbfr"><mark id="7xbfr"><listing id="7xbfr"></listing></mark></video>
            <form id="7xbfr"></form>

          <delect id="7xbfr"><var id="7xbfr"></var></delect>

          aop中execution 表達式

          時間:2022-09-17 22:09:33 類型:JAVA
          字號:    

            切入點表達式:

            整個表達式可以分為五個部分:

            execution(* 包名.*.*(..))

            1、execution(): 表達式主體。

            2、第一個*號:方法返回類型, *號表示所有的類型。

            3、包名:表示需要攔截的包名。

            4、第二個*號:表示類名,*號表示所有的類。

            5、*(..):最后這個星號表示方法名,*號表示所有的方法,后面( )里面表示方法的參數,兩個句點表示任何參數

              

            書寫接口實現方法:UserServiceImpl

            方法類型:add();   query();    add(String name);   add(User user);  add(String name,Integer age);

                 execution(* service.UserServiceImpl.add(..))        //執行add()方法

            execution(* service.UserServiceImpl.add(String))    //執行add(String name)方法

            execution(* service.UserServiceImpl.add(com.baizhi.entity.User))    //執行add(User user)方法

            execution(* service.UserServiceImpl.add(String , Integer))    //執行add(String name,Interger age)方法


          execution表達式的一般用法:

            execution(* service.UserServiceImpl.*(java.util.List))

            返回值:任意

            包:service

            類:UserServiceImpl

            方法:任意

            參數:必須是List集合


            execution(* service.UserServiceImpl.add*(..))  重點

            返回值:任意

            包:service

            類:UserServiceImpl

            方法:以add關鍵字開頭的方法

            參數:任意


            execution(* service.UserServiceImpl.*.*(..))  重點

            返回值:任意

            包:service

            類:當前包下的所有類

            方法:所有類中的所有方法

            參數:任意


          黄网站免费 <