我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/gcgpcc.html

其他资讯