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 對象實現的介面,透過定義prefix
和suffix
屬性來解析 View 元件。
什麼是 MultipartResolver ?
處理 Web 應用中的文件上傳。透過在 context 建立 Bean 即可使用。
Spring MVC 中如何處理異常 ?
透過註冊一個或多個實現了 HandlerExceptionResolver 介面的 bean,使 DispatcherServlet 可以解析並捕獲異常。
Spring MVC 中如何做到國際化 ?
透過實現 LocaleResolver 介面做到國際化,並設計特定國別的 message[ _en, _zh].properties。
有幾種判斷的依據可選擇:
SessionLocaleResolver - 透過 Session 判斷
CookieLocaleResolver - 透過 Cookie 判斷
LocaleChangeInterceptor - 透過 請求參數 判斷
什麼是攔截器 Interceptor ? 該如何使用 ?
攔截器 InterceptorSpring MVC如何提供驗證支持 ?
使用 Hibernate Validator 或是 org.springframework.validation.Validator 介面自行定義。
Last updated
Was this helpful?