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