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

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

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

    隨筆 - 6, 文章 - 4, 評論 - 0, 引用 - 0
    數據加載中……

    spring攔截器攔截struts

    1. 創建攔截器。
    2. 注冊攔截器。
    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!");
                }
                }
                

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


    清單 8. 在 Spring 配置文件中注冊攔截器
    <?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>
                

    您可能已經注意到了,清單 8 擴展了 清單 6 中所示的應用程序以包含一個攔截器。具體細節如下:

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

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


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


    網站導航:
     
    主站蜘蛛池模板: 四虎影院永久免费观看| 永久免费av无码不卡在线观看| 免费一级特黄特色大片在线| 日本亚洲色大成网站www久久| 亚洲狠狠爱综合影院婷婷| 国产精品亚洲专区无码牛牛| 大香人蕉免费视频75| 亚洲精华液一二三产区| 日韩中文无码有码免费视频| 自拍偷自拍亚洲精品播放| 国产无遮挡吃胸膜奶免费看| 国产亚洲美女精品久久久久狼| 岛国精品一区免费视频在线观看 | 亚洲一卡2卡三卡4卡无卡下载| 免费看国产精品3a黄的视频| 亚洲一区二区观看播放| 天天干在线免费视频| 毛片亚洲AV无码精品国产午夜| gogo全球高清大胆亚洲| 亚洲精品自拍视频| AV无码免费永久在线观看| va天堂va亚洲va影视中文字幕 | 国产禁女女网站免费看| 免费一级毛suv好看的国产网站| 亚洲国产精品无码久久青草| 日韩av无码免费播放| 亚洲精品国产福利片| 日韩精品视频免费在线观看| 深夜久久AAAAA级毛片免费看| 亚洲精品乱码久久久久久蜜桃不卡 | 国产高清免费在线| 看Aⅴ免费毛片手机播放| 一二三四免费观看在线视频中文版 | 日本亚洲高清乱码中文在线观看| 亚洲乱码中文字幕手机在线 | 伊人亚洲综合青草青草久热| 国产天堂亚洲国产碰碰| 亚洲男人的天堂一区二区| 无码国产精品一区二区免费3p| 亚洲国产精品一区第二页| 国产成人无码免费看片软件 |