Spring的AOP(三):切入点Pointcut 、Advisor及引入
来源:互联网 发布:阳春网络问政主页 编辑:程序博客网 时间:2024/06/11 08:09
四:切入点Pointcut 和 Advisor
1.Pointcut :一组规定,规定一个切面可以织入到哪个类的哪些方法。 2.Advisor:是一种特殊的Advice,规定了哪个切面,要织入到哪个类的哪些方法(配置
getClassFilter:来过滤,要织入的目标类
getMethodMatcher:来过滤,要织入的方法
的时候,由Advice和Pointcut 构成)
3.系统自带的一些Pointcut
(1)NameMatchMethodPointcut:对方法名称进行匹配。
注意:对字符串数组用list赋值,会自动转换为字符串数组。
(2)RegexpMethodPointcutAdvisor:根据正则表达式匹配
五:引入:
1.不用修改一个类,而可以对这个类增加一定的方法和属性。
2.使用步骤:
(1)将新增加的方法,放到一个新的接口里面
(2)编写引入类
(3)配置引入
<bean id="someBeanII"
class="aop1.SomeBeanIntroductionInterceptor"/>
<beanid="someBeanIIAdvisor"
class="org.springframework.aop.support
.DefaultIntroductionAdvisor">
<constructor-arg>
<ref local="someBeanII"/>
</constructor-arg>
<constructor-arg>
<value>aop1.OtherBean</value>
</constructor-arg>
</bean>
注意:虽然语法有这么个功能,但是效率很低,建议不要使用
- Spring的AOP(三):切入点Pointcut 、Advisor及引入
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- 5.3 AOP的3个关键概念 & 5.4 Spring的3种切入点(Pointcut)实现
- Spring AOP——Pointcut,Advisor
- Spring AOP Example – Pointcut , Advisor
- Spring3- Spring AOP——Pointcut,Advisor
- Spring Aop中的advisor、advice、pointcut
- Spring Aop源码学习--PointCut切入点
- Spring的静态Pointcut切入点
- springframework(十)AOP之Pointcut、Advisor
- springframework(十)AOP之Pointcut、Advisor
- Spring源码分析----AOP概念(Advice,Pointcut,Advisor)和AOP的设计与实现
- Spring源码分析----AOP概念(Advice,Pointcut,Advisor)和AOP的设计与实现
- Spring中切面的<aop:advisor pointcut="execution参数解析
- 获得窗口(对话框)中的所有控件
- 生意人
- 同事
- UG CAM 二次开发 UF_SETUP_generate_program详解 / UF_SETUP_generate_program using manuscript in NX CAM Secondary Dev.
- PHP简单分页
- Spring的AOP(三):切入点Pointcut 、Advisor及引入
- java知识点汇总
- 快速排序
- 窗口子类化
- 红黑树的实现
- asp.net工作原理浅析
- 随机数产生
- 关于RewriteCond的内容
- i++ 和 ++i 的问题