- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谈谈Spring中的Advisor和PointcutAdvior
谈谈Spring中的Advisor和PointcutAdvior Advisor是用来持有(hold)一种advice的,它有一个getAdvice()方法,专门来得到其所持有的advice而pointcutAdvior继承自Advisor接口,同时本身又提供了一个getPointcut方法,这十分明确地说明:pointcutAdvior是用来组装advice和pointcut这两个切面的重要组成元素的,因此我们说pointcutAdvisor才是一个切面的实例模块,而不是有些书上说的Advisor! 理论上讲:我们想实现自己的一个切面,只要需提供一个实现advisor接口的类和一个实现pointcut接口的类,然后用一个pointcutAdvisor接口的实现类来把把来个类组装起来就构成了我们自己的切面实例.但是事实上spring框架为我们提供了很多的子接口和实现类,来简化我们的工作,这包括: 1.advice:AfterAdvice AfterReturningAdvice MethodBeforeAdvice 等接口 2.pointcut:NameMatchMethodPointcut(最常用),还有与之相对应的DynamicMethodMatcherPointcut 3.pointcutAdvisor:在框架里每有一个pointcut,就会有一个与之对应的pointcutAdvisot例如上面提到的NameMatchMethodPointcut就有一个对其对应的StaticMethodMatcherPointcut.另外还有一种功能十分 强大的正则表达式pointcutAdvisor:RegexpMethodPointcutAdvisor(注意:这个pointcutAdvisor是没有 与其对应的pointcut存在的.也说是没有RegexpMethodPointcut这么一个类),它使用正则表达式来描述 它的pointcut. 最后提到的一个就是:DefaultPointcutAdvisor这是一个使用频率很高的 PointcutAdvisor,一般来说我们就是用它来组装我们写好的advice和pointcut! 它有两个属性:advice和pointcut正好用来接受我们提供给它的dvice和pointcut. 关于pointcutAdvisot的使用:两种情况:一种是我们定义自己的advice,又定义了一个pointcut,那么, 显然,这时我们应该使用DefaultPointcutAdvisor来装配我们的Dvice和pointcut.第二种情况是: 我们其实可以只定义自己的advice,然后直接选用一种pointcutAdvisor来装配,至于pointcut,则是 通过设置这种pointcutAdvisor的一个pattern属性来在这个ointcutAdvisor的内部自动生成一个 pointcut.这种方法较第一种要简洁不少,代码的书写量也少了很多(因为不用专门去写一个pointcut类 和其对就的配制了),缺点是这个装配的过程显得有点古怪,原为看起来好像少了pointcut. 最后再次强调的时:如果采取第二种方式,那么我们应该首选:RegexpMethodPointcutAdvisor.它通过正则 表达式来指定切入点,其若能是十分强大而方便的.
您可能关注的文档
最近下载
- 《事故预防与应对》课件.ppt VIP
- 银行业金融机构安全评估标准.pdf VIP
- T∕CSPSTC 124-2023 钢箱梁步履式顶推施工技术规程.pdf
- 设计方案 -浙东运河文化园(博物馆)设计方案.docx
- 铣工技能训练第五版完整版全套PPT电子课件教案.pptx VIP
- 《玩偶之家》课件.pptx VIP
- DB63_T 2052.5-2022农村公路勘察设计规范+第+5+部分:桥梁涵洞.docx VIP
- 无人机行业政策监管分析报告:2025年建筑检测应用市场增长预测.docx
- 江苏执业药师继续教育《痴呆症的诊治》习题答案.docx VIP
- 2024红十字救护员理论考核试题及答案.pdf VIP
文档评论(0)