當 Web 應用程式啟動時,這兩個如何發揮作用?什么時候叫他們倆。任何人都可以通過一個實際場景來解釋,即舉例說明嗎?
uj5u.com熱心網友回復:
我將盡我所知回答。spring框架內部有一個IOC容器。創建和管理我已經注冊的bean(物件) -> 降低耦合
為此,前端控制器模式中的一個名為 Dispatcher Servlet 的 Servlet 被放置在前面。來自客戶端的每個請求都會找到合適的 bean 并執行它。
1.Client -> Send request to web server
2. Dynamic web server -> pass to servlet container
3. 創建一個servlet容器執行緒
4.Initialize DispatcherServlet (如果沒有創建servlet)
5.呼叫DispatcherServlet service()方法創建執行緒
6. 通過 HandlerMapping 映射控制器查找 通過
HandlerAdapter 將請求傳遞給映射控制器
8. 轉到開發人員實作控制器 -> 服務 -> 存盤庫...

uj5u.com熱心網友回復:
根據我的理解,我將簡化基本概念,您可以參考鏈接了解更多詳細資訊。
DispatcherServlet 是一個特殊的 servlet,用于處理/委托不同用途的特殊 bean 的請求......(映射請求、驗證、轉換、渲染資料......)
https://docs.spring.io/spring-framework/docs/3.0.0.M4/reference/html/ch15s02.html
IoC 容器是管理 spring bean(初始化/注入/銷毀 bean)的 spring 容器。
帶有注解@Controller, @Component... 它們是spring bean,由IoC 創建和管理bean。
https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/380132.html
