X Spring MVC

解釋 MVC 中的 DispatcherServlet 控制器 ? 與其優勢 ?

Spring MVC

@ Component / @Controller / @Service / @Repository ?

BeanAnnotation

如何使用 Spring 返回 JSON Response 的 Rest Web Service ?

只要有包含 com.fasterxml.jackson 包,Spring 已經整合 Jackson2JsonMessageConverter,就會自動註冊到 context,回應中只要設置 accept: application/json 即可。

等同於 使用 @RepsonseBody 註解 MappingJackson2JsonView 回傳。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.4.1</version>
</dependency>

什麼是 ViewResolver 介面 ?

通過名稱解析 View 對象實現的介面,透過定義prefixsuffix屬性來解析 View 元件。

什麼是 MultipartResolver ?

處理 Web 應用中的文件上傳。透過在 context 建立 Bean 即可使用。

Spring MVC 中如何處理異常 ?

透過註冊一個或多個實現了 HandlerExceptionResolver 介面的 bean,使 DispatcherServlet 可以解析並捕獲異常。

Spring MVC 中如何做到國際化 ?

透過實現 LocaleResolver 介面做到國際化,並設計特定國別的 message[ _en, _zh].properties。

有幾種判斷的依據可選擇:

  • SessionLocaleResolver - 透過 Session 判斷

  • CookieLocaleResolver - 透過 Cookie 判斷

  • LocaleChangeInterceptor - 透過 請求參數 判斷

什麼是攔截器 Interceptor ? 該如何使用 ?

攔截器 Interceptor

Spring MVC如何提供驗證支持 ?

使用 Hibernate Validator 或是 org.springframework.validation.Validator 介面自行定義。

Last updated

Was this helpful?