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

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

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

    隨筆 - 6, 文章 - 4, 評(píng)論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    spring攔截器攔截struts

    1. 創(chuàng)建攔截器。
    2. 注冊(cè)攔截器。
    3. 聲明在何處攔截代碼。

    package ca.nexcel.books.interceptors;
                import org.springframework.aop.MethodBeforeAdvice;
                import java.lang.reflect.Method;
                public class LoggingInterceptor implements MethodBeforeAdvice {
                public void before(Method method, Object[] objects, Object o) throws Throwable {
                System.out.println("logging before!");
                }
                }
                

    這個(gè)攔截器非常簡(jiǎn)單。before() 方法在攔截點(diǎn)中每個(gè)方法之前運(yùn)行。在本例中,它打印出一句話,其實(shí)它可以做您想做的任何事。下一步就是在 Spring 配置文件中注冊(cè)這個(gè)攔截器,如清單 8 所示:


    清單 8. 在 Spring 配置文件中注冊(cè)攔截器
    <?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="bookService" class="ca.nexcel.books.business.BookServiceImpl"/>
                <bean name="/searchSubmit"
                class="ca.nexcel.books.actions.SearchSubmit">
                <property name="bookService">
                <ref bean="bookService"/>
                </property>
                </bean>
                <!--  Interceptors -->
                <bean name="logger"
                class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
                <!-- AutoProxies -->
                <bean name="loggingAutoProxy"
                class="org.springframework.aop.framework.autoproxy.
                BeanNameAutoProxyCreator"> |(2)
                <property name="beanNames">
                <value>/searchSubmit</valuesgt; |(3)
                </property>
                <property name="interceptorNames">
                <list>
                <value>logger</value> |(4)
                </list>
                </property>
                </bean>
                </beans>
                

    您可能已經(jīng)注意到了,清單 8 擴(kuò)展了 清單 6 中所示的應(yīng)用程序以包含一個(gè)攔截器。具體細(xì)節(jié)如下:

    • 在 (1) 處,我注冊(cè)了這個(gè)攔截器。
    • 在 (2) 處,我創(chuàng)建了一個(gè) bean 名稱自動(dòng)代理,它描述如何應(yīng)用攔截器。還有其他的方法定義攔截點(diǎn),但是這種方法常見而簡(jiǎn)便。
    • 在 (3) 處,我將 Struts 動(dòng)作注冊(cè)為將被攔截的 bean。如果您想要攔截其他的 Struts 動(dòng)作,則只需要在 "beanNames" 下面創(chuàng)建附加的 <value> 標(biāo)記。
    • 在 (4) 處,當(dāng)攔截發(fā)生時(shí),我執(zhí)行了在 (1) 處創(chuàng)建的攔截器 bean 的名稱。這里列出的所有攔截器都應(yīng)用于“beanNames”。

    posted on 2007-12-23 17:26 小石~~ 閱讀(739) 評(píng)論(0)  編輯  收藏 所屬分類: ssh相關(guān)


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一本色道久久88—综合亚洲精品| 亚洲精品无码久久一线| 亚洲一区二区三区首页| a毛片免费播放全部完整| 国产成人综合亚洲亚洲国产第一页| 羞羞的视频在线免费观看| 国产视频精品免费| 苍井空亚洲精品AA片在线播放| 一二三四影视在线看片免费 | 叮咚影视在线观看免费完整版| 国产免费人成在线视频| 色天使亚洲综合一区二区| 国产精品视_精品国产免费| 亚洲AV无码一区二区一二区| 国产99视频精品免费视频7| 曰批全过程免费视频观看免费软件| 亚洲?v女人的天堂在线观看| 一级黄色免费网站| 国产亚洲成av片在线观看| 99蜜桃在线观看免费视频网站| 亚洲视频网站在线观看| 免费国产作爱视频网站| 亚洲男同gay片| 亚洲日本韩国在线| 免费成人在线电影| 亚洲欧洲国产视频| 成人永久免费福利视频网站| 四虎一区二区成人免费影院网址| 亚洲精品无码久久久久| 120秒男女动态视频免费| 亚洲日韩国产AV无码无码精品| 亚洲国产成人久久一区久久| 无码精品人妻一区二区三区免费看 | 亚洲成a人片在线看| 免费又黄又硬又爽大片| 中国极品美軳免费观看| 亚洲人成影院77777| 亚洲成a人片在线观看老师| 无码午夜成人1000部免费视频| 亚洲精品久久无码av片俺去也| 亚洲一区无码精品色|