<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久久久久久免费看| 青青操免费在线观看| 亚洲av之男人的天堂网站| 99视频全部免费精品全部四虎| 91在线亚洲综合在线| 亚洲国产精品尤物YW在线观看 | 成全视频在线观看免费| 亚洲成年人免费网站| 免费一级一片一毛片| 最近中文字幕高清免费中文字幕mv | 日韩精品免费视频| 亚洲成A人片77777国产| 免费一级毛片女人图片| 日本不卡在线观看免费v| 69式国产真人免费视频| 91亚洲自偷在线观看国产馆| 亚洲成人福利在线| 亚洲另类古典武侠| 青草青草视频2免费观看| 亚洲一区二区三区免费| 美女被免费网站91色| 久久综合国产乱子伦精品免费| 99爱免费观看视频在线| 黄瓜视频影院在线观看免费| 最近免费中文字幕大全视频| 免费一级毛片在线播放不收费| 亚洲国产美女精品久久久久∴| 亚洲精品福利视频| 久久精品免费一区二区三区| 久久精品无码免费不卡| 在线看片免费人成视久网| 亚洲一级毛片免费观看| 免费一区二区三区四区五区 | 四虎在线免费视频| 亚洲成A人片在线观看WWW| 波多野结衣免费一区视频| 97国免费在线视频| 免费国产成人18在线观看| 巨波霸乳在线永久免费视频| 青草草在线视频永久免费|