1. 程式人生 > >SpringMVC配置檔案詳解

SpringMVC配置檔案詳解

1.<context:annotation-config/>

它的作用是隱式的向Spring容器註冊
AutowiredAnnotationBeanPostProcessor,
CommonAnnotationBeanPostProcessor,
PersistenceAnnotationBeanPostProcessor,
RequiredAnnotationBeanPostProcessor
這4個BeanPostProcessor.註冊這4個bean處理器主要的作用是為了你的系統能夠識別相應的註解。

2.<context:component-scan base-package="com.xx.xx" />

<context:component-scan/>不但啟用了對類包進行掃描以實施註釋驅動 Bean 定義的功能,同時還啟用了註釋驅動自動注入的功能(即還隱式地在內部註冊了 AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor),因此當使用 <context:component-scan/> 後,就可以將 <context:annotation-config/> 移除了。

3.<mvc:annotation-driven />

<mvc:annotation-driven />

會自動註冊DefaultAnnotationHandlerMappingAnnotationMethodHandlerAdapter 兩個bean,是spring MVC為@Controllers分發請求所必須的。
並提供了:資料繫結支援,@NumberFormatannotation支援,@DateTimeFormat支援,@Valid支援,讀寫XML的支援(JAXB),讀寫JSON的支援(Jackson)。
後面,我們處理響應ajax請求時,就使用到了對json的支援。