來由:原生 Java 開發(fā)動態(tài)網(wǎng)站非常麻煩,需要自己做很多事,比如解析HTTP請求報頭、分析請求、加載數(shù)據(jù)庫組件等。所以Java官方推出了servlet技術(shù),對開發(fā)動態(tài)網(wǎng)站的原生Java API進行了封裝,形成了一套新API,即Servlet API。
目前常見的實現(xiàn)了 Servlet 規(guī)范的產(chǎn)品包括 Tomcat、Weblogic、Jetty、Jboss、WebSphere 等,它們都被稱為“Servlet 容器”。Servlet 容器用來管理程序員編寫的 Servlet 類。
直接實現(xiàn) Servlet 接口比較麻煩,需要實現(xiàn)很多方法,所以 Servlet 規(guī)范又提供了兩個抽象類,分別是 GenericServlet 類和 HttpServlet 類,它們都實現(xiàn)了 Servlet 接口的很多常用功能。和 GenericServlet 類相比,HttpServlet 類更加方便,所以實際開發(fā)中一般都繼承自 HttpServlet 類。
Spring MVC 這樣的框架就是對 Servlet 的二次封裝,能夠幫助我們自動的從 HTTP 請求中獲得請求參數(shù)等工作,讓我們可以將精力集中在業(yè)務(wù)代碼上。核心類DispatcherServlet。Controller相當(dāng)于servlet的作用。
Spring Boot 其實就是對 Spring MVC 的二次封裝,能夠使我們不在困于 Spring MVC 繁瑣的 XML 配置中,能夠?qū)崿F(xiàn)開箱即用的便利程度。
因此 Spring Boot 的底層就是 Spring MVC,而 Spring MVC 的底層就是 Servlet。
參考鏈接
https://blog.csdn.net/fuhanghang/article/details/124294047
https://blog.csdn.net/lixintao95/article/details/99650387
https://blog.csdn.net/wz0116/article/details/115711846
servlet實現(xiàn)簡易的mvc
https://blog.csdn.net/qq_41285292/article/details/114924813
https://blog.csdn.net/weixin_42525672/article/details/114554089