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中文网其他相关文章!