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

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

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

    1.業務類
    package?cn.blogjava.aop;

    public?class?HelloSpeaker?implements?IHello?{

    ????
    public?void?hello(String?name)?{
    ????????System.out.println(
    "Hello,?"?+?name?);
    ????}
    }

    2.將要添加Aspect的方法抽象到接口中
    package?cn.blogjava.aop;

    public?interface?IHello?{
    ????
    public?void?hello(String?name);
    }

    3.實現MethodBeforeAdvice接口,實現log功能
    package?cn.blogjava.aop;

    import?java.lang.reflect.Method;
    import?java.util.logging.Level;
    import?java.util.logging.Logger;
    import?org.springframework.aop.MethodBeforeAdvice;

    public?class?LogBeforeAdvice?implements?MethodBeforeAdvice{
    ????
    ????
    private?Logger?logger?=?Logger.getLogger(this.getClass().getName());
    ????
    ????
    public?void?before(Method?method,?Object[]?args,?Object?targer){
    ????????logger.log(Level.INFO,?
    "method?starts"?+?method);
    ????}
    }

    4.配置文件
    <?xml?version="1.0"?encoding="UTF-8"?>
    <!DOCTYPE?beans?PUBLIC?"-//SPRING/DTD?BEAN/EN"
    ????"http://www.springframework.org/dtd/spring-beans.dtd"
    >
    <beans>
    ????
    <bean?id="logBeforeAdvice"?
    ????????class
    ="cn.blogjava.aop.LogBeforeAdvice"/>
    ????
    <bean?id="helloSpeaker"
    ????????class
    ="cn.blogjava.aop.HelloSpeaker"?/>
    ????
    <bean?id="helloProxy"
    ????????class
    ="org.springframework.aop.framework.ProxyFactoryBean">
    ????????
    <property?name="proxyInterfaces">
    ????????????
    <value>cn.blogjava.aop.IHello</value>
    ????????
    </property>
    ????????
    <property?name="target">
    ????????????
    <ref?bean="helloSpeaker"?/>
    ????????
    </property>????????
    ????????
    <property?name="interceptorNames">
    ????????????
    <list>
    ????????????????
    <value>logBeforeAdvice</value>
    ????????????
    </list>
    ????????
    </property>????????
    ????
    </bean>
    </beans>

    5.測試類
    package?cn.blogjava.aop;

    import?org.springframework.context.ApplicationContext;
    import?org.springframework.context.support.FileSystemXmlApplicationContext;

    public?class?SpringAopDemo?{

    ????
    public?static?void?main(String[]?args)?{
    ????????ApplicationContext?context?
    =?
    ????????????
    new?FileSystemXmlApplicationContext("beans-config.xml");
    ????????IHello?helloProxy?
    =(IHello)context.getBean("helloProxy");
    ????????helloProxy.hello(
    "YYY");
    ????}
    }
    posted on 2006-07-28 17:07 knowhow 閱讀(326) 評論(0)  編輯  收藏 所屬分類: Framework

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本亚洲色大成网站www久久 | 一级毛片免费在线观看网站| 我们的2018在线观看免费高清| 亚洲国产精华液网站w| 亚欧洲精品在线视频免费观看| 亚洲va中文字幕无码| 一级做a爱过程免费视| 久久久久亚洲AV无码专区网站| jizz在线免费播放| 亚洲中文字幕在线观看| 国产免费播放一区二区| 国外亚洲成AV人片在线观看| 国产精品高清免费网站| 亚洲av之男人的天堂网站| 无码精品一区二区三区免费视频| 久久精品国产亚洲AV香蕉| 免费福利视频导航| 亚洲国产精品ⅴa在线观看| 四虎影院永久免费观看| 一区二区3区免费视频| 亚洲AV无码成人精品区天堂| 久久青草免费91线频观看不卡 | 人妻仑乱A级毛片免费看| 亚洲一级Av无码毛片久久精品 | 你懂得的在线观看免费视频| 亚洲Aⅴ无码专区在线观看q| www.免费在线观看| 蜜臀亚洲AV无码精品国产午夜.| 无码欧精品亚洲日韩一区夜夜嗨| 中文字幕无线码免费人妻| 久久综合亚洲色一区二区三区| 成人网站免费观看| 免费看一级高潮毛片| 亚洲成在人天堂一区二区| 人妻视频一区二区三区免费| 日本高清不卡中文字幕免费| 久久精品国产亚洲av麻| 在线不卡免费视频| 中文字幕视频在线免费观看| 中文字幕 亚洲 有码 在线| jjzz亚洲亚洲女人|