Aop 中的within

通过类匹配模式串声明切点,within()函数定义的连接点是针对目标类而言的,而非针对运行期对象的类型而言,这一点和execution()是相同的。

但是within()和execution()函数不同的是,within()所指定的连接点最小范围只能是类,而execution()所指定的连接点可以大到包,小到方法入参。 所以从某种意义上讲,execution()函数功能涵盖了within()函数的功能

within(com.test.Aoptest) : 匹配Aoptest类下的所有方法,如果Aoptest是一个接口,则没有任何作用。 

within(com.test.*) :匹配test包下的所有类中的所用方法。如果test包下还有一个testst包,包中有一些类。则不对testst包中的类起作用。

within(com.test..*): 匹配test包xia以及test下面包(testst)中的类。

  

posted @ 2019-09-11 16:15  霍宇飞  阅读(2117)  评论(0编辑  收藏  举报