欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring MVC 注解自動掃描失效原因分析

 更新時間:2016年07月13日 16:17:40   作者:易連山  
這篇文章主要介紹了Spring MVC 注解自動掃描失效原因分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

關(guān)于spring自動掃描,在控制層,采用注解配置@Controller,項(xiàng)目能夠成功啟動,且無任何報錯。但是 在進(jìn)行頁面跳轉(zhuǎn)時,并未進(jìn)行相應(yīng)的攔截,整個界面只能在默認(rèn)界面 ,跳轉(zhuǎn)報404,由于樓主初次嘗試,在繞了一個大圈后,初步確認(rèn)是在掃描時mvc控制器,并未成功,詳情請看代碼

<!-- 開啟controller注解支持 -->
<context:component-scan base-package="com.cjw.test.controller" use-default-filters="false">
</context:component-scan> <!--使控制器注解生效--> <mvc:annotation-driven/> <!-- 容器默認(rèn)的DefaultServletHandler處理 所有靜態(tài)內(nèi)容與無RequestMapping處理的URL--><mvc:default-servlet-handler/> 

但是在進(jìn)行頁面跳轉(zhuǎn)時,始終報404,因?yàn)樵诳刂破鲯呙钑r未將控制層與其余注解區(qū)別,修改后代碼如下:

<!-- 開啟controller注解支持 -->
<context:component-scan base-package="com.cjw.test.controller" use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan> 

同時,為求將配置項(xiàng)最簡單化,樓主分別剔除相應(yīng)的配置,觀察其會對 整個功能的啟動或跳轉(zhuǎn)產(chǎn)生什么影響,在去除

<mvc:annotation-driven/> 

后發(fā)現(xiàn)同樣不能跳轉(zhuǎn)。最后確認(rèn)其原因如下:

最后的配置如果沒有<mvc:annotation-driven/>,那么所有的Controller可能就沒有解析,所有當(dāng)有請求時候都沒有匹配的處理請求類,就都去<mvc:default-servlet-handler/>即default servlet處理了。添加上<mvc:annotation-driven/>后,相應(yīng)的請求被Controller處理,而靜態(tài)資源因?yàn)闆]有相應(yīng)的Controller就會被default servlet處理。總之沒有相應(yīng)的Controller就會被default servlet處理就ok了。

web.xml配置如下,采用靜態(tài)頁面跳轉(zhuǎn):

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

以上所述是小編給大家介紹的Spring MVC 注解自動掃描失效原因分析,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mybatis?<foreach>標(biāo)簽動態(tài)增刪改查方式

    mybatis?<foreach>標(biāo)簽動態(tài)增刪改查方式

    這篇文章主要介紹了mybatis?<foreach>標(biāo)簽動態(tài)增刪改查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 深入理解java中的重載和覆蓋

    深入理解java中的重載和覆蓋

    下面小編就為大家?guī)硪黄钊肜斫鈐ava中的重載和覆蓋。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JAVA生成pdf文件的實(shí)操指南

    JAVA生成pdf文件的實(shí)操指南

    最近項(xiàng)目需要實(shí)現(xiàn)PDF下載的功能,由于沒有這方面的經(jīng)驗(yàn),從網(wǎng)上花了很長時間才找到相關(guān)的資料,下面這篇文章主要給大家介紹了關(guān)于JAVA生成pdf文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 詳解spring batch的使用和定時器Quart的使用

    詳解spring batch的使用和定時器Quart的使用

    spring Batch是一個基于Spring的企業(yè)級批處理框架,它通過配合定時器Quartz來輕易實(shí)現(xiàn)大批量的數(shù)據(jù)讀取或插入,并且全程自動化,無需人員管理
    2017-08-08
  • 阿里Sentinel支持Spring Cloud Gateway的實(shí)現(xiàn)

    阿里Sentinel支持Spring Cloud Gateway的實(shí)現(xiàn)

    這篇文章主要介紹了阿里Sentinel支持Spring Cloud Gateway的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java?NIO?中Buffer?緩沖區(qū)解析

    Java?NIO?中Buffer?緩沖區(qū)解析

    這篇文章主要介紹了Java?NIO?中Buffer?緩沖區(qū),Java?NIO?中的?Buffer?用于和?NIO?通道進(jìn)行交互。數(shù)據(jù)是通道讀取到緩沖區(qū),從緩沖區(qū)寫入到通道中的。下面內(nèi)容希望幫助帶大家理解
    2022-02-02
  • SpringMVC攔截器快速掌握上篇

    SpringMVC攔截器快速掌握上篇

    攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2022-08-08
  • java中復(fù)雜查詢sql語句該怎么寫

    java中復(fù)雜查詢sql語句該怎么寫

    我們知道在java連接數(shù)據(jù)庫之后,需要數(shù)據(jù)庫的sql語句,下面這篇文章主要給大家介紹了關(guān)于java中復(fù)雜查詢sql語句該怎么寫的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Spring Cloud Config實(shí)現(xiàn)分布式配置中心

    Spring Cloud Config實(shí)現(xiàn)分布式配置中心

    這篇文章主要介紹了Spring Cloud Config實(shí)現(xiàn)分布式配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 解決mybatis plus 駝峰式命名規(guī)則問題

    解決mybatis plus 駝峰式命名規(guī)則問題

    這篇文章主要介紹了解決mybatis plus 駝峰式命名規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論