通常市面上大部分的框架都是採用tomcat,jboss,等servlet容器來做的,有一些比較注重效率的會使用netty等框架
但是這裏面都會暴露出一個問題,那就是需要一個外部依賴,如果這個外部依賴又依賴別的,那這裏就會產生多個依賴了,使得項目變胖。
而且http服務,常用的功能就這麼幾個:
- 接收參數(get,post等)
- 文件上傳(post+formdata)
- 文件下載
- json響應
那麼作爲一個web開發框架,我們只要保留這幾項就ok了,完全不需要去依賴多個三方jar包。
所以Mars-Java做了一個決定,那就是逐漸拋棄三方依賴,而最先被拋棄的就是內置的tomcat。
tomcat拋棄後,我們採用的JRE類庫自帶的HttpServer類做得 服務,這個類非常基礎,只有簡單的開啓服務和接收參數的功能,但是解析參數的功能並沒有。
所以我們做了增強和封裝,實現了以下幾個點:
- 傳參:支持raw,formdata,表單提交
- 圖片上傳:支持一次性傳多個
- 圖片下載
- Json響應:後端給前端返回Json數據
有了請求的接收 和 參數解析後,接下來當然是是實現MVC啦,那麼MVC又是怎麼實現的? 這個下一篇文章會着重講解。
作者:反派人物_Joker
鏈接:https://juejin.im/post/5edf998051882557525a85e4
來源:掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。