spring講解一:爲什麼tomcat可以運行SpringMvc項目?使用純java代碼 和純xml配置,對比如何啓動SpringMvc項目。

爲什麼tomcat會調用java代碼?tomcat和java代碼是兩個獨立的個體,他們如何最後達到tomcat可以運行java代碼的呢? 爲什麼tomcat運行的是Springmvc項目的代碼?爲什麼現在的項目都離不開Springmvc?爲什麼不直接運行一個隨意的main方法?爲什麼web應用框架有Springmvc和Struts2 ?  Springmvc和Struts2有什麼共同點? 不知道答案的其實可以先猜一下試試。

答案:Servlet的規範,也可以說成是Servlet協議。


以前web項目都是必須用xml做配置,達到項目運行的效果,爲什麼現在可以不使用xml了?

答案:Servlet3.0的規範,2.5或者是以前的版本是不可以的,2.5版本以前,規定項目必須使用web.xml配置方式來運行代碼。


爲什麼tomcat運行的是Springmvc項目的代碼?沒有隨便運行一個main方法的代碼?

答案:因爲Springmvc框架,同樣遵守了Servlet規範。


爲什麼web應用框架有Springmvc和Struts2 ? 他們有什麼共同點 ?

答案:因爲他們兩個web應用層框架都遵守了Servlet規範。


解釋:Servlet3.0的規範,是基於SPI的機制來實現的,實現原理很抽象,下面會說到。

我們都知道,運行web項目,不光光是tomcat可以運行,還有weblogic、jetty、jboos等web容器(可以叫做web服務器)),因爲tomcat免費,且性能還不錯,所以被廣泛運用。那爲什麼這些web服務器,就可以是web服務器了呢?那我隨便寫段代碼爲什麼就成不了web服務器?

這裏就牽扯到Servlet其中的規範,也就是說,你要開發web服務器你要聽我的,你要寫web項目也必須聽我的:

1. 規定web服務器(tomcat)運行之後,必須去代碼的根目錄下

2. “你”的代碼想要運行,就必須有一個方法onStartup的方法。


 

 

先列提綱,後續整理

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