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


    主站蜘蛛池模板: 九九99热免费最新版| 亚洲成a人无码亚洲成av无码 | 伊人久久免费视频| 亚洲AV无码一区东京热| 免费91最新地址永久入口 | 亚洲av永久无码精品三区在线4 | 亚洲国产美女福利直播秀一区二区| 在线成人精品国产区免费| 亚洲av无码专区在线播放| 久久狠狠躁免费观看| 亚洲精彩视频在线观看| 五月亭亭免费高清在线| 亚洲不卡影院午夜在线观看| 日韩毛片免费在线观看| 成人国产网站v片免费观看| 亚洲日韩中文无码久久| 97视频免费观看2区| 亚洲欧洲另类春色校园网站| 好吊妞788免费视频播放| 特级无码毛片免费视频| 亚洲精品国精品久久99热一| 污污网站18禁在线永久免费观看| 亚洲图片中文字幕| 国产乱子伦片免费观看中字| 二区久久国产乱子伦免费精品| 久久精品夜色国产亚洲av| 美女裸身网站免费看免费网站| 精品一区二区三区无码免费直播| 亚洲女初尝黑人巨高清| 国产电影午夜成年免费视频| 日韩色视频一区二区三区亚洲 | 四色在线精品免费观看| 污视频网站免费观看| 亚洲国产日韩一区高清在线| 成人男女网18免费视频| 中文字字幕在线高清免费电影| 亚洲色欲www综合网| 免费一级毛片在线播放不收费| 四虎影视在线影院在线观看免费视频| 国产精品亚洲片夜色在线| 精品国产亚洲男女在线线电影 |