<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 閱讀(327) 評論(0)  編輯  收藏 所屬分類: Framework

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


    網站導航:
     
    主站蜘蛛池模板: 真人做A免费观看| 1a级毛片免费观看| 亚洲国产成人爱av在线播放| 亚洲最大av资源站无码av网址| 精品国产sm捆绑最大网免费站 | 国产无遮挡又黄又爽免费网站| 亚洲五月午夜免费在线视频| 四虎影视永久在线精品免费| 亚洲精品乱码久久久久久蜜桃| 日韩免费高清视频| 亚洲欧美成人av在线观看 | 亚洲片一区二区三区| 国产久爱免费精品视频| 亚洲VA成无码人在线观看天堂| 99re免费在线视频| 亚洲中文字幕无码久久2020| 免费视频中文字幕| 一个人免费观看视频在线中文| 亚洲精品狼友在线播放| 小草在线看片免费人成视久网| 亚洲国产日韩在线一区| 日韩午夜免费视频| 今天免费中文字幕视频| 亚洲一级大黄大色毛片| 国产美女a做受大片免费| 成年免费a级毛片免费看无码| 亚洲三级电影网址| 精品免费国产一区二区| 久久久久久噜噜精品免费直播 | 国产高清免费视频| 亚洲AV色无码乱码在线观看 | 在线观看免费宅男视频| 亚洲精品高清视频| 夜夜嘿视频免费看| 国产色爽免费无码视频| 日韩亚洲人成在线| 亚洲色欲久久久综合网| 成在人线AV无码免费| 中国一级特黄的片子免费 | 亚洲国产精品无码AAA片| 无码专区永久免费AV网站|