- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]SpringAOP2
上节回顾 什么是AOP? AOP中涉及的概念? 切入点、切面、advice、目标对象、 weaving 一个AOP实现的步骤? 小案例 吃东西,喝东西 吃东西之前洗手 吃东西之后刷牙 上节回顾 说出下面标记的作用。 bean id=ProxyFactoryBean class=org.springframework.aop.framework.ProxyFactoryBean property name=“proxyInterfaces”//目标接口类 valuecom.dn.lesson.IService/value /property property name=“target”//目标类 ref bean=myservice/ /property property name=“interceptorNames”//advice实现类 list valuelogAdvice/value /list /property /bean 本章目标 对不同的方法应用切面程序 Introduction(引入) Advisor Advice:切面的具体实现 Advisor:切面的具体实现者 对不同的方法应用切面程序 使用PointCut Advisor来实现 Pointcut、Advisor 可以定义更细致的织入时机 Pointcut定义了Advice的应用时机 在Spring中,使用PointcutAdvisor将Pointcut和Advice结合成为一个对象,Spring内建的Pointcut都有对应的PointcutAdvisor。 具体举例 按原来的方法,每个方法在执行里,都会执行两个切面 那如何实现为某个方法指定哪个切面呢? PointCut Advisor的分类 1、NameMatchMethodPointcutAdvisor 按方法名字进行匹配 2、RegexpMethodPointcutAdvisor (不常用) 按正则表达式进行匹配 NameMatchMethodPointcutAdvisor 功能:按方法的名称进行切入。 使用方法: 在配置文件中使用: 直接注入NameMatchMethodPointcutAdvisor类 所属包 《bean id=“myadvice” class=“” 配置属性如下: mappedName value 目标的 短方法名 匹配,可以使用通配符或mappedNames list value advice ref = 已注入的 Advice实现类。 修改已注入的ProxyFactoryBean的属性interceptorNames list值为 上面注入的PointcutAdvisor 使用时:获取ProxyFactoryBean,强转为接口使用。如果访问的方法符合PointcutAdvisor中mappedName的匹配,则切入Advice实现类的方法。 具体步骤 1、新增一个系统bean的定义 bean id=nameMatchMethodPointcutAdvisor class=org.springframework.aop.support.NameMatchMethodPointcutAdvisor property name=mappedName value*User/value /property property name=advice ref bean=authAdvice2 / /property /bean 2、修改配置文件中ProxyFactoryBeanMethod代理类的配置 property name=interceptorNames list valuenameMatchMethodPointcutAdvisor/value valuenameMatchMethodPointcutAdvisor1/value /list /property 2、RegexpMethodPointcutAdvisor (不常用) 同NameMatchMethodPointcutAdvisor,唯一的区别是它使用正则匹配 完整方法名称,而非短方法名 匹配。 . 任意单一字符 + 一次/多次 * 零次/多次 \ 转义 配置文件: 直接注入RegexpMethodPointcutAdvisor,配置属性如下: pattern value 匹配方法名称的正则表达式(注意方法名可能很长 因为包含包名和类名) 或 patterns list value advice 引用 已注入的 Advice实现类。 核心代码 1..注入RegexpMethodPointcutAdvisor类 bean id=RegexpMethodPointc
您可能关注的文档
- [计算机硬件及网络]素材天下.ppt
- [计算机硬件及网络]迈普3000_端口操作命令.pdf
- [计算机硬件及网络]论文.doc
- [计算机硬件及网络]联想一键恢复系统70用户使用手册.pdf
- [计算机硬件及网络]计算机网络课件 - TopDownV4-5.ppt
- [计算机硬件及网络]阿里云_张旭_集群运维管理平台.pdf
- [计算机软件及应用]0101_DB2入门.ppt
- [计算机硬件及网络]飞康CDP容灾价值观-Beta.ppt
- [计算机硬件及网络]第十章三相异步电动机的机械特性及运行状态.ppt
- [计算机软件及应用]02-严林红-龙夏--基于HTML5的移动商城应用.doc
- [计算机软件及应用]sql several数据库基础大一下.ppt
- [计算机软件及应用]SQL 第09章 视图.ppt
- [计算机软件及应用]SharePoint 2010 之企业信息管理的不二选择.pdf
- [计算机软件及应用]Silverlight商业应用程序开发---学习笔记.doc
- [计算机软件及应用]SQL关系数据库查询语言.ppt
- [计算机软件及应用]SBG培训.ppt
- [计算机软件及应用]ThreadPool.pdf
- [计算机软件及应用]TD052001 集中网管的原理和实现ISSUE11.ppt
- [计算机软件及应用]SQL调优.ppt
- [计算机软件及应用]TMS测试管理系统.ppt
最近下载
- 默纳克3000+NEW新国标调试资料.pdf
- 四级书法考试卷子及答案.docx VIP
- 钢楼梯施工方案 .pdf VIP
- 2024中智集团招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江大学:内科学(二)试卷集锦.docx
- 2025包头市九原区公开招聘社区工作者后备库人员考前自测高频考点模拟试题含答案详解.docx VIP
- 3岁-6岁 绘本第1课 《萝卜回来了》-美术课件.ppt
- 华升富士达电梯ZEXIA型CP41板 IDU412电气原理图纸接线图纸.pdf
- 博易大师指标龙锁趋势王指标信管家指标公式高成功率.docx
- 2023-2024学年广西玉林市玉州区七年级下期末数学试卷附答案解析.pdf VIP
文档评论(0)