ContextLoaderListener 辯論:刪除的必要性和原因
Spring Web 應用程式的標準做法是使用 ContextLoaderListener 和 DispatcherServlet。然而,問題是為什麼不只使用 DispatcherServlet 來載入所有必要的配置。
ContextLoaderListener 的用途
ContextLoaderListener 用於載入非 Web-相關元件,而 DispatcherServlet 處理特定於 Web 的面向。這種分離會導致建立父上下文(應用程式上下文)和子上下文(servlet 上下文)。
刪除 ContextLoaderListener 的優點
原因保留ContextLoaderListener
建議
如果這些原因都不適用對於特定的應用程序,刪除 ContextLoaderListener 可能會有好處。透過DispatcherServlet載入所有Spring設定文件,應用程式結構變得更簡單、更精簡,而且不太容易出現潛在問題。但是,需要注意的是,任何新增至 servlet 上下文的背景任務都必須設定「load-on-startup」參數以確保其及時執行。以上是是否使用 ContextLoaderListener:什麼時候應該從 Spring Web 應用程式中刪除它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!