一、Tomcat(Slimcat)
Tomcat支持收發網絡請求,如Http,TCP,UDP等形式,是容器。相當於在一個server硬件上面起了一個server軟件,幫助我們和Client進行通信。
七層通信協議,Tomcat是應用層下面很底層的管通信的,所以我們只需要知道Tomcat是幹嘛的,不需要知道是如何實現的,然後在上面build各種應用,每一個應用起一個Tomcat。相當於路由器,幫我們實現上網功能,至於上網幹嘛,由我們自己定,上網做的事情,就相當於上面的應用。
有了Tomcat之後,我們只需要專注業務邏輯,但我們這兒就只是request和response。應用層拿到各種URL進行處理,處理的結果再返回給Tomcat。比如說RPC的底層走http請求,Tomcat負責收發http請求,那麼RPC是build在Tomcat上了一個應用。
二、RPC
Remote procedure call 遠程過程調用,就是要像調用本地函數一樣調用遠程函數,具體分爲三個步驟:
1. call ID的映射
2. 序列化和反序列化:要通過設置配置文件,來規定對象定義格式。
3. 網絡傳輸
三、Spring
通過配置文件或者是註解@XXX幫我們自動創建對象,並且管理他們之間的依賴關係,依賴關係會被自動注入到需要他們的對象當中去,從而實現高內聚、低耦合。