SpringMVC配置檔案詳解
阿新 • • 發佈:2018-11-28
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 定義的功能,同時還啟用了註釋驅動自動注入的功能(即還隱式地在內部註冊了 AutowiredAnnotationBeanPostProcessor
和 CommonAnnotationBeanPostProcessor
),因此當使用 <context:component-scan/>
後,就可以將 <context:annotation-config/>
移除了。
3.<mvc:annotation-driven />
<mvc:annotation-driven />
DefaultAnnotationHandlerMapping
與AnnotationMethodHandlerAdapter
兩個bean,是spring MVC為@Controllers分發請求所必須的。並提供了:資料繫結支援,@NumberFormatannotation支援,@DateTimeFormat支援,@Valid支援,讀寫XML的支援(JAXB),讀寫JSON的支援(Jackson)。
後面,我們處理響應ajax請求時,就使用到了對json的支援。