mvc和tx的annotation-driven的作用 與mvc:default-servlet-handler使用注意事項

記一次失敗的坑,ssm環境配好後一直提示 找不到處理器,找了一天沒發現問題,最後無奈發現  annotation-driven的標籤頭用tx和mvc的區別。

<mvc:annotation-driven/>作用是加入消息轉換器(對象與json之間的轉換器),如果不加則爲StringHttpMessageConverter字符串消息轉換器,加了後會根據項目引入的依賴判斷引入哪種消息轉換器,之後便可用@ResponseBody返回負責對象的json,而不僅僅可用於字符串返回json。

默認使用的字符串消息轉換器。

配置該註解後可返回複雜對象。

<mvc:default-servlet-handler/>的作用是在ioc容器中註冊org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler。當所有處理器都處理不了請求的時候,(如攔截以"/"結尾(jsp爲結尾以外的請求全部攔截)的請求時,靜態資源文件請求將被攔截),則移交到DefaultServletHttpRequestHandler處理,該處理器會直接將請求轉發到靜態文件。以下爲源代碼。
<tx:annotation-driven/> 是開啓事務註解掃描

用錯文件頭了,悲催...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章