spring.net aop

在学习刘冬的spring.net AOP文章过程中,总结如下几点:

1、只能对实现接口的类进行拦截。(Java的ssh不用这么复杂)
2、对某个类实行拦截
<object id="myServiceObject" type="Spring.Aop.Framework.ProxyFactoryObject">
      <!--拦截点-->
        <property name="Target">
          <object id="myServiceObjectTarget"  type="AOPHelloWorld.ServiceCommand"/>
        </property>
      <!--织入功能-->
        <property name="InterceptorNames">
          <list>
            <value>ExceptionIntercept</value>
            <value>LogIntercept</value>
            <value>PermissionIntercept</value>
            <value>TransationIntercept</value>
          </list>
        </property>
      </object>
3、自动代理--对某一批类或方法实行拦截
3.1对某一批类实行拦截
<object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator, Spring.Aop">
        <property name="ObjectNames">
          <list>
            <value>*Service*</value>
          </list>
        </property>
        <property name="InterceptorNames">
          <list>
            <value>ExceptionIntercept</value>
            <value>LogInterceptor</value>
            <value>PermissionIntercept</value>
            <value>TransationIntercept</value>
            <value>LogInterceptor</value>
          </list>
        </property>
      </object>
3.2对某些方法实行拦截
<object id="LogIntercept" type="AOPHelloWorld.LogIntercept"/>
<object id="LogInterceptor" type="Spring.Aop.Support.NameMatchMethodPointcutAdvisor, Spring.Aop">
        <property name="Advice" ref="LogIntercept"/>
        <property name="MappedNames">
          <list>
            <value>Find*</value>
          </list>
        </property>
      </object>
3.3对属性实行拦截
<object id="LogIntercept" type="AOPHelloWorld.LogIntercept"/>
<object id="LogInterceptor" type="Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor, Spring.Aop">
        <property name="Advice" ref="LogIntercept"/>
        <property name="Attribute" value="AOPHelloWorld.Attribute.ConsoleDebugAttribute, AOPHelloWorld"/>
      </object>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值