spring 切面表达式(通配描述)

   .*   在路径表达上代表包通配,在表达方法上是代表所有方法

   ..*  在路径表达上代表包及子包通配,在表达方法上是代表当前包及子包所有类的所有方法

 

execution(* org.test..*.*(..))

   代表org.test包及子包下面所有类的所有方法

execution(* org.test..*(..))

    同上

within(org.test.*)

   代表org.test包下面所有类的所有方法

within(org.test..*)

   代表org.test包及子包下面所有类的所有方法

within(org.test.service.TestServiceItf+)

   代表所有实现了TestServiceItf接口的方法,不对包名进行区分

bean(*Service)

   代表类名以service结尾的所有类的所有方法

 

   切面表达式可以执行&& || ! 动作

bean(*DAO) || bean(*Service)

   代表所有以DAO和Service结尾的bean进行pointcut,不对包名进行区分

猜你喜欢

转载自zhaoshengbo.iteye.com/blog/2292133
今日推荐