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

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

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

    posts - 12, comments - 4, trackbacks - 0, articles - 0

    aspectj學習

    Posted on 2007-12-08 13:42 Edward's 閱讀(209) 評論(0)  編輯  收藏 所屬分類: Spring

    1、添加jar包
    Spring的核心包
    $SPRING_HOME/dist/spring.jar,
    $SPRING_HOME/lib/jakarta-commons/commons-logging.jar,
    $SPRING_HOME/lib/log4jlog4j-1.2.14.jar
    aspectj支持的jar包
    $SPRING_HOME/lib/aspectj/*.jar

    2、修改配置文件,對Aop提供代碼提示
    xmlns:aop="
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-2.0.xsd

    3、創(chuàng)建接口和實現(xiàn)類
    接口
    public interface UserManager {
        public void addUser(String name);
        public void delUser(int id);

    }
    實現(xiàn)類
    public class UserManagerImpl implements UserManager {

        public void addUser(String name) {
            System.out.println("addUser " + name);
        }

        public void delUser(int id) {
            System.out.println("delUser "+id);
        }

    }
    PointCut和Advise的類
    @Aspect
    public class MyUserManager {
        @Pointcut("execution(* add*(..))")
        public void addUser(){}
        @Before("addUser()")
        public void myMethod(){
            System.out.println("myMethod");
        }

    }
    4、配置文件設置
    <aop:aspectj-autoproxy />
    <bean id="user" class="org.edward.UserManagerImpl" />
    <bean id="aop" class="org.edward.MyUserManager" />

    5、如果被代理的對象沒有實現(xiàn)的接口,就必須加入CBLIB的支持
    加入$SPRING_HOME/lib/cglib/cglib-nodep-2.1_3.jar
    修改配置文件
    <aop:aspectj-autoproxy proxy-target-class="true" />

    #Spring Aop
        <bean id="user" class="org.edward.aop3.UserManagerImpl" />
        <bean id="aop" class="org.edward.aop3.MyUserManager" />
        <aop:config>
            <aop:aspect id="log" ref="aop">
                <aop:pointcut id="logHello" expression="execution(* add*(..))"/>
                <aop:before pointcut-ref="logHello" method="myMethod"/>
                <aop:after pointcut-ref="logHello" method="myMethod"/>
            </aop:aspect>
        </aop:config>


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


    網站導航:
     
    主站蜘蛛池模板: 久久久久久国产a免费观看不卡 | 亚洲国产精品成人精品无码区在线| 一区二区亚洲精品精华液 | 精品久久8x国产免费观看| 亚洲av综合av一区| 日本高清高色视频免费| 久久精品亚洲一区二区 | 久久久久久久99精品免费观看 | 在线观看国产区亚洲一区成人 | 亚洲w码欧洲s码免费| 一个人看www在线高清免费看| 亚洲日韩乱码中文无码蜜桃| 国产福利视精品永久免费| 亚洲av片不卡无码久久| 好男人www免费高清视频在线| 久久久久久亚洲精品影院| 日韩午夜免费视频| 免费视频成人国产精品网站| 亚洲最大av无码网址| 最近免费中文字幕MV在线视频3 | 成人午夜免费视频| 国产亚洲A∨片在线观看| 日本xxxx色视频在线观看免费| 亚洲男人的天堂在线| 成年女人免费视频播放体验区| 精品国产日韩亚洲一区91| 亚洲婷婷国产精品电影人久久| 国产情侣久久久久aⅴ免费| 亚洲国产美女福利直播秀一区二区 | 久久精品亚洲一区二区三区浴池| 无码国产精品一区二区免费式直播| 亚洲中文字幕乱码AV波多JI| 亚洲狠狠爱综合影院婷婷| 免费福利电影在线观看| 亚洲色一区二区三区四区| 亚洲一级特黄大片无码毛片| 久草免费福利资源站| 亚洲国产美女精品久久久| 亚洲女久久久噜噜噜熟女| 青娱分类视频精品免费2| 三年片在线观看免费观看大全中国|