切入點(diǎn)表達(dá)式:
整個(gè)表達(dá)式可以分為五個(gè)部分:
execution(* 包名.*.*(..))
1、execution(): 表達(dá)式主體。
2、第一個(gè)*號(hào):方法返回類型, *號(hào)表示所有的類型。
3、包名:表示需要攔截的包名。
4、第二個(gè)*號(hào):表示類名,*號(hào)表示所有的類。
5、*(..):最后這個(gè)星號(hào)表示方法名,*號(hào)表示所有的方法,后面( )里面表示方法的參數(shù),兩個(gè)句點(diǎn)表示任何參數(shù)
書寫接口實(shí)現(xiàn)方法:UserServiceImpl
方法類型:add(); query(); add(String name); add(User user); add(String name,Integer age);
execution(* service.UserServiceImpl.add(..)) //執(zhí)行add()方法
execution(* service.UserServiceImpl.add(String)) //執(zhí)行add(String name)方法
execution(* service.UserServiceImpl.add(com.baizhi.entity.User)) //執(zhí)行add(User user)方法
execution(* service.UserServiceImpl.add(String , Integer)) //執(zhí)行add(String name,Interger age)方法
execution表達(dá)式的一般用法:
execution(* service.UserServiceImpl.*(java.util.List))
返回值:任意
包:service
類:UserServiceImpl
方法:任意
參數(shù):必須是List集合
execution(* service.UserServiceImpl.add*(..)) 重點(diǎn)
返回值:任意
包:service
類:UserServiceImpl
方法:以add關(guān)鍵字開頭的方法
參數(shù):任意
execution(* service.UserServiceImpl.*.*(..)) 重點(diǎn)
返回值:任意
包:service
類:當(dāng)前包下的所有類
方法:所有類中的所有方法
參數(shù):任意