大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SpringAOP中pointcutexpression表达式是什么

这篇文章主要讲解了“Spring AOP中pointcut expression表达式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring AOP中pointcut expression表达式是什么”吧!

十年的永靖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整永靖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“永靖网站设计”,“永靖网站推广”以来,每个客户项目都认真落实执行。

注解@Pointcut 是指哪些方法 需要被执行 AOP,是由“PointCut Expression”

execution(modifier-pattern? ret-type-pattern declaring-type-pattern?  name-pattern(param-pattern) throws-pattern?) 
pattern分别表示修饰符匹配(modifier-pattern?)、返回值匹配(ret-type-pattern)、类路径匹配(declaring-type-pattern?)、方法名匹配(name-pattern)、参数匹配((param-pattern))、异常类型匹配(throws-pattern?),其中后面跟着“?”的是可选项。

Pointcut 可以有下列方式来定义或者 通过 && || 和 ! 方式进行组合

@args()

@execution()

@target()

@within()

@annotation()

其中 execution 是用的最多的,其格式为:

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)

ret-type-pattern:可以为*表示任何返回值,全路径的类名等.

declaring-type-pattern 

name-pattern:指定方法名,*代表所以,set*,代表以set开头的所有方法.

parameters pattern:指定方法参数(声明的类型),(..)代表所有参数,(*)代表一个参数,(*,String)代表第一个参数为任何值,第二个为String类型.

execution(修饰类型 返回类型 )

modifiers-pattern 修饰类型(可选):可取值, public ,protected,private,* (* 代表全部)

ret-type-pattern 返回类型 :可取值, 所有可以作为返回类型的名字,自定义类可以写包的路径(用正则表达式匹配)

declaring-type-pattern

举例说明:(问:到底哪里需要空格呢?空格加多了有影响吗?)

任意公共方法的执行:

  execution(public * *(..))

任何一个以“set” 开始的方法的执行

  execution(* set*(..))

AccountService 接口的任意方法的执行

  execution(* com.xyz.service.AccountService.*(..)))

定义在service 包里的任意方法的执行

  execution(* com.xyz.service.*.*(..))

定义在service 包和所有子包里的任意类的任意方法的执行

  execution(* com.xyz.service..*.*(..))

感谢各位的阅读,以上就是“Spring AOP中pointcut expression表达式是什么”的内容了,经过本文的学习后,相信大家对Spring AOP中pointcut expression表达式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页标题:SpringAOP中pointcutexpression表达式是什么
文章位置:http://dzwzjz.com/article/gcgpcc.html
在线咨询
服务热线
服务热线:028-86922220
TOP