是否需要在 getRootConfigClasses 或 getServletConfigClasses 中指定所有 @configuration 类?

do all @configuration classes need to be specified in either getRootConfigClasses or getServletConfigClasses?

在springmvc项目中,我纯粹使用javaconfig风格来配置servlet容器。

AbstractAnnotationConfigDispatcherServletInitializer 子类中,我覆盖了两个方法,getRootConfigClassesgetServletConfigClasses,它们分别为 DispatcherServletContextLoaderListener 加载 bean。

是否需要在 getRootConfigClassesgetServletConfigClasses 中指定所有 @Configuration 注释的 类,如果没有(可能),这些 bean 的定义方式和位置@Configuration 类 被创建和存储(在哪个应用程序上下文中)?

并非所有配置 class 都需要指定。剩余的可以 @Import 在根目录或网络配置中编辑 class