spring mvc 呼叫到controller的原理:
1. tomcat解析配置檔案web.xml
2. 啟動呼叫dispatcherservlet類的init()方法(load-on-startup=1),載入spring-mvc.xml 掃瞄整個專案,根據配置檔案指定的目錄來掃瞄。
掃瞄所有加了@controller註解的類,掃瞄到之後遍歷該類中所有的方法,
3. dispatcherservlet攔截到請求後,拿到請求的uri
然後從map中獲取,如果沒有獲取到,返回404
springmvc中配置的dispatcherservlet類,繼承httpservlet類處理請求,並攔截所有配置的請求(*.do),然後分發到各個controller中
httpservlet類中有doget(),dopost(),init()。
下面配置load-on-startup是為了啟動的時候就執行init()方法。
init()方法會掃瞄整個專案或者指定目錄,指定目錄配置在spring-mvc.xml中
模擬web.xml配置
定義的xml
框架init()
可用dom4j解析xml(dom4j.github.io)
springmvc的相關配置檔案
最近自己搭了乙個小的spring springmvc mybatis的秒殺相關的小工程,下面跟大家分享一下,用到的配置檔案是怎麼配置的,供參考。1.mybatis config.xml 2.jdbc.properties jdbc.driver com.mysql.jdbc.driver jdbc....
springmvc相關問題
1 關於 讀取不到引數的問題 spring載入時,也會把jvm system properties和jvm system env properties都讀取到容器中,所以此時讀取的是jvm系統環境變數的username,而不是.properties檔案中的username,所以導致 取不到想要的值。...
Spring MVC相關知識
在 spring 的基本架構中,紅色圈起來的 spring web mvc 也就是本系列的主角 springmvc,它是屬於spring基本架構裡面的乙個組成部分,屬於springframework的後續產品,已經融合在spring web flow裡面,所以我們在後期和 spring 進行整合的時...