首页 > 解决方案 > 首选哪个 Spring 初始化程序?

问题描述

我正在学习 Spring MVC。帮我弄清楚,在哪些情况下

AbstractAnnotationConfigDispatcherServletInitializer,

AbstractContextLoaderInitializer,

AbstractDispatcherServletInitializer,

AbstractReactiveWebInitializer

用于初始化。文档中没有详细描述每个类的用途。

标签: javaspringspring-mvc

解决方案


AbstractAnnotationConfigDispatcherServletInitializer“注册一个 DispatcherServlet 并使用基于 Java 的 Spring 配置。” [1]

AbstractContextLoaderInitializer“在 servlet 上下文中注册一个 ContextLoaderListener。” [2]

AbstractDispatcherServletInitializer“在 servlet 上下文中注册 DispatcherServlet。” [3]

AbstractReactiveWebInitializer“在 Servlet 容器上安装 Spring Reactive Web 应用程序。” [4]

AbstractAnnotationConfigDispatcherServletInitializer延伸AbstractDispatcherServletInitializer哪个延伸AbstractContextLoaderInitializer

如果你真的需要实现这些类中的任何一个,你应该从最具体的一个 ( AbstractAnnotationConfigDispatcherServletInitializer) 开始,并且只在需要时实现一个父类。


推荐阅读