web容器中有servlet容器,spring項目部署后存在spring容器和springmvc容器。其中spring控制service層和dao層的bean對象。springmvc容器控制controller層bean對象。servlet容器控制servlet對象。項目啟動是,首先 servlet初始化,初始化過程中通過web.xml中spring的配置加載spring配置,初始化spring容器和springmvc容器。待容器加載完成。servlet初始化完成,則完成啟動。
HTTP請求到達web容器后,會到達Servlet容器,容器通過分發器分發到具體的spring的Controller層。執行業務操作后返回結果。