1. 程式人生 > >目前對SpringMVC和Spring的理解-第一節

目前對SpringMVC和Spring的理解-第一節

寫標題之前還特意百度了一下,我這麼寫標題會不會有bug,可能是作為一個低端碼農的職業病吧。

好,那我就來寫寫我對springMvc和spring的理解

幹了也三年多javaweb開發了,都是在tomcat上忙乎j2ee這些東西。當我們將程式碼由ecplise編譯成class檔案放到tomcat下後,啟動tomcat,jvm載入tomcat需要的jar、class,搜尋到到我們的專案,接著載入我們專案的class(這裡不知道如果是war包放上去是怎麼樣一個過程),載入完成後啟動tomcat,啟動我們的j2ee,啟動時的listening監聽到專案被啟動,啟動spring容器(一個可以讓你放bean進去的環境,bean就好像你看到java類一樣),之後載入j2ee的過濾器啊什麼的,之後載入Servlet,當然我們是springmvc,所以我們只有一個servlet,那就是DispatcherServlet,

【我們call的所有請求都是由這個servlet接收之後到spring容器裡去找對應的(類似url-》方法的一個key-value),方法接收request response處理後返回。這個springMvc提供多種返回的modelandview配置,其實我覺得都是在修改http的一些屬性,因為說白了我們call(訪問)的過程就是一個http的提交和返回嘛】

載入dispatcherservlet是我們會看到配置contextConfigLocation來載入其他配置檔案,我們可以啟動註解然後@controller,或者直接在配置檔案裡寫哪些要作為bean放到spring裡讓dispatcherservlet呼叫。

之前讀過很多很多spring原理啊什麼的,記住很多但也都慢慢忘沒了,工作中用的不是很多,感覺spring就是個容器嗎,想整合什麼,就把整合的東西寫成個bean放到裡面,再去用。(突然想到單例多例,這是開啟我對spring理解的一個啟發點,因為工作兩年我才聽說有單例多例這回事,然後就不停的看資料)

先說這麼多吧,一會有專案要做版本更新,我想把class放到生產上,一會重啟。或說這種網際網路的專案真費勁,放個程式碼要放7、8臺伺服器。

寫的有點亂,但希望給正在迷糊的你有點啟示,我有說錯的地方也請大家明示,共同進步嘛。