<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    接口
    package com.rain.bean;

    public interface Bean {
     public void theMethod();
    }

    JavaBean
    package com.rain.bean;

    public class BeanImpl implements Bean {

     public void theMethod() {
      // TODO Auto-generated method stub
      System.out.println(this.getClass().getName()+"."+new Exception().getStackTrace()[0].getMethodName()+"()"+"Says Hello!");
     }
    }

    MethodBeforeAdvice
    package com.rain.bean;

    import Java.lang.reflect.Method;
    import org.springframework.aop.MethodBeforeAdvice;

    public class TestBeforeAdvice implements MethodBeforeAdvice {

     public void before(Method arg0, Object[] arg1, Object arg2)
       throws Throwable {
      // TODO Auto-generated method stub
      System.out.println("Hello world! (by "+this.getClass().getName()+")");
     }
    }

    applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

    <beans>
    <!--CONFIG-->
       <bean id="bean" class="org.springframework.aop.framework.ProxyFactoryBean">
         <property name="proxyInterfaces">
           <value>com.rain.bean.Bean</value>
         </property>
         <property name="target">
           <ref local="beanTarget"/>
         </property>
         <property name="interceptorNames">
           <list>
             <value>theAdvisor</value>
           </list>
         </property>
       </bean>
    <!--CLASS-->
       <bean id="beanTarget" class="com.rain.bean.BeanImpl"></bean>
    <!--ADVISOR-->
       <bean id="theAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
         <property name="advice">
           <ref local="theBeforeAdvice"/>
         </property>
         <property name="pattern">
           <value>com\.rain\.bean\.Bean\.theMethod</value>
         </property>
       </bean>
    <!--ADVICE-->
       <bean id="theBeforeAdvice" class="com.rain.bean.TestBeforeAdvice"></bean>
    </beans>

    Test
    package com.rain.test;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import com.rain.bean.Bean;

    public class TestAOP {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
      Bean x=(Bean)ctx.getBean("bean");
      x.theMethod();
     }
    }

    結果:
    Hello world! (by com.rain.bean.TestBeforeAdvice)
    com.rain.bean.BeanImpl.theMethod()Says Hello!


    主站蜘蛛池模板: 亚洲熟女精品中文字幕| 亚洲AV无码一区二区乱孑伦AS| 国产h视频在线观看免费| 国产一卡二卡3卡四卡免费| 麻豆国产VA免费精品高清在线| 大学生a级毛片免费观看 | 亚洲精品无码AV中文字幕电影网站| 亚洲精品专区在线观看| 特级毛片aaaa级毛片免费| 东方aⅴ免费观看久久av| 在线观看H网址免费入口| 亚洲偷自拍拍综合网| 亚洲六月丁香六月婷婷蜜芽| 精品久久久久亚洲| **俄罗斯毛片免费| 国产精品亚洲视频| 亚洲人成77777在线观看网| 在线视频网址免费播放| 国国内清清草原免费视频99| 亚洲18在线天美| 99久久99久久精品免费观看| 亚洲 国产 图片| 亚洲夂夂婷婷色拍WW47| 国产一级淫片a视频免费观看| 亚洲国产精品久久久久婷婷老年| 亚洲aⅴ无码专区在线观看| 67194成手机免费观看| 亚洲娇小性xxxx色| 四虎在线成人免费网站| 亚洲AV乱码一区二区三区林ゆな| 本道天堂成在人线av无码免费 | 国产大片91精品免费看3| 亚洲另类精品xxxx人妖| 免费毛片网站在线观看| 一级毛片免费播放试看60分钟| 在线观看免费毛片| 精品国产污污免费网站入口| 亚洲成aⅴ人片在线观| 色欲国产麻豆一精品一AV一免费| 国产亚洲美女精品久久久| 999任你躁在线精品免费不卡|