追蹤
在城市的一角低調喧嘩。
關於部落格
在數位的城市裡,尋找那遺落各地一點一滴的人文元素。
  • 116966

    累積人氣

  • 3

    今日人氣

    5

    追蹤人氣

[Spring技術手冊] 筆記(8) - Spring Web MVC - Part 2

在定義檔中,要把上述自定義繼承自HandlerInterceptorAdapter的類別(假設叫做LoggingInterceptoer,用來log記錄),與SimpleUrlHandlerMapping撘配,設定在其"interceptors"屬性中。

mvc-config.xml:     
-------------------------------------
...(略)
<bean id="loggingInterceptor" class="com.aidc.interceptor.LoggingInterceptoer" />

<bean id="urlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="interceptors">
                <list>
                        <ref bean="loggingInterceptor">
                </list>
        </property>
        <property name="mappings">
                ...(略)
        </property>
</bean>
...(略)
-------------------------------------

則當請求被處理前後,在console中都會看到被記錄的資訊。(當然,此例是假設為logging服務,實作那三個方法的程式碼在此就不寫了)


在自定義的Servet中使用Spring容器


先在web.xml中,使用<listener>標籤定義一個org.springframework.web.context.ContextLoaderListener實例,預設會讀取applicationContext.xml定義檔。

web.xml:
--------------------------------------
...(略)
<listener>
        <listener-class>
                org.springframework.web.context.ContextLoaderListener
        </listener-class>
</listener>
...(略)
--------------------------------------

若有其他指定的位置,可使用<context-param>標籤定義一個"contextConfigLocation"屬性。
web.xml:
--------------------------------------
...(略)
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/bean-config.xml,/WEB-INF/test-config.xml</param-value>
</context-param>
...(略)
--------------------------------------

再來,使用 org.springframework.web.context.support.WebApplicationContextUtils,從servletContext中來取得 org.springframework.web.context.WebApplicationContext實例。

某個自定義servlet中:
--------------------------------------
...(略)
WebApplicationContext context = WebApplicationContextUtils.getRequireWebApplicationContext(this.getServletContext());

TestBean test = (TestBean)context.getBean("testBean");
...(略)
--------------------------------------
相簿設定
標籤設定
相簿狀態