<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

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


    網站導航:
     
    主站蜘蛛池模板: 一区二区三区视频免费观看| 亚洲线精品一区二区三区| 内射少妇36P亚洲区| 无码少妇精品一区二区免费动态| 亚洲精品无码久久久影院相关影片 | 特级毛片免费观看视频| 永久中文字幕免费视频网站| 亚洲AV无码AV吞精久久| www国产亚洲精品久久久日本| 免费一级毛suv好看的国产网站| 国产精品亚洲高清一区二区| 免费在线观影网站| 2022年亚洲午夜一区二区福利| 青青青国产在线观看免费 | 久久亚洲精品无码gv| 可以免费观看的一级毛片| 一级片在线免费看| 亚洲第一福利视频| 动漫黄网站免费永久在线观看| 亚洲熟妇av午夜无码不卡| 亚洲 综合 国产 欧洲 丝袜| 中国在线观看免费的www| 亚洲韩国—中文字幕| 青苹果乐园免费高清在线| 国产在亚洲线视频观看| 亚洲国产成人高清在线观看| 蜜臀98精品国产免费观看| 亚洲精品中文字幕| 中文亚洲AV片在线观看不卡| 在线观看H网址免费入口| 精品亚洲成a人在线观看| 久久精品国产69国产精品亚洲| 日韩欧毛片免费视频| 视频一区在线免费观看| 亚洲福利视频一区| 日韩精品免费电影| 最近免费mv在线观看动漫| 亚洲欧美日韩久久精品| 亚洲人成网7777777国产| 成人免费无码视频在线网站| 黄色网页在线免费观看|