<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!


    主站蜘蛛池模板: 伊在人亚洲香蕉精品区麻豆| 亚洲成年人免费网站| 国产精品酒店视频免费看| 亚洲一区二区三区久久| 无码乱肉视频免费大全合集| 亚洲日韩乱码中文无码蜜桃臀| 精品熟女少妇a∨免费久久| 亚洲第一精品福利| 最近中文字幕mv免费高清视频8| 亚洲人成网www| 久久久久久免费视频| 亚洲精品国产suv一区88| 日本高清免费不卡在线| 国产成人亚洲精品蜜芽影院| 免费大香伊蕉在人线国产 | 亚洲AV成人无码天堂| 成年人性生活免费视频| 香蕉视频亚洲一级| 国产AⅤ无码专区亚洲AV| 免费无遮挡无码永久视频| 亚洲免费视频播放| 国产精品国产自线拍免费软件| 激情吃奶吻胸免费视频xxxx| 亚洲人成人77777网站| 4399影视免费观看高清直播| 亚洲乱人伦中文字幕无码| 亚洲成av人片一区二区三区| 国产日韩AV免费无码一区二区| 亚洲欧洲日本国产| 国产成人一区二区三区免费视频| aa级女人大片喷水视频免费| 亚洲午夜国产精品无卡| 免费人成视频在线观看视频| 免费日本一区二区| 亚洲综合无码无在线观看| 亚洲中文无韩国r级电影| 在线观看www日本免费网站| 337p日本欧洲亚洲大胆人人| 亚洲va无码va在线va天堂| 国产精品视频免费一区二区 | 亚洲色偷偷综合亚洲AV伊人蜜桃|