当前位置: 网学 > 编程文档 > 其他类别 > 正文

浅析Spring.net中的Aop使用

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12
行结果

ObjectNameAutoProxyCreatorMethodTest : Passed

Method:Validate开始执行

Method:Validate执行完毕

4.1.3 SdkRegularExpressionMethodPointcut 通过正则表达式来匹配需要执行的类或方法

  1. AOP 配置  
  2.  <object id="ValidatePointCut" type="Spring.Aop.Support.SdkRegularExpressionMethodPointcut, Spring.Aop"> 
  3.      <property name="Pattern" value="UserValidate.Advance*"></property> 
  4.    </object> 
  5.    <aop:config> 
  6.      <aop:advisor advice-ref="RoundInterceptor" pointcut-ref="ValidatePointCut"/> 
  7.    </aop:config> 

pattern 的属性 UserValidate.Advance* 表示 匹配 UserValidate 类中的以Advance开头的方法

4.1.4 DefaultAdvisorAutoProxyCreator+RegularExpressionMethodPointcutAdvisor 创建正则表达式AOP

  1. AOP 配置  
  2.  <object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator, Spring.Aop"/>  <object id="ValidateRegularExpressionPointCut" type="Spring.Aop.Support.RegularExpressionMethodPointcutAdvisor, Spring.Aop"> 
  3.      <property name="advice" ref="RoundInterceptor"/> 
  4.      <property name="patterns"> 
  5.        <list> 
  6.          <value>UserValidate.Advance*</value> 
  7.        </list> 
  8.      </property> 
  9.    </object> 

4.1.5 特性Aop

可以通过Attribute类来实现AOP

  1. [AttributeUsage(AttributeTargets.Method)]  
  2.    public class AopAttribute:Attribute  
  3.  
  4.     {    
  5.  
  6.     } 
  1. AOP 配置  
  2.   <object id="aroundAdvisor" type="Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor, Spring.Aop"> 
  3.      <property name="Advice" ref="RoundInterceptor"/> 
  4.      <property name="Attribute" 
  5.                 value ="Stephen.SpringNet.AOPSample.Servcies.AopAttribute, Servcies" /> 
  6.    </object> 
  7.    <object id="ValidateAttributeProxy" type="Spring.Aop.Framework.ProxyFactoryObject, Spring.Aop"> 
  8.      <property name="proxyInterfaces" value="Stephen.SpringNet.AOPSample.Servcies.IValidateService"/> 
  9.      <property name="target" ref="UserValidateTarget"/> 
  10.      <property name="interceptorNames"> 
  11.        <list> 
  12.          <value>aroundAdvisor</value> 
  13.        </list> 
  14.      </property> 
  15.    </object> 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号