ниже фрагмент кода, взятый из
public class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[] {
SecurityConfig.class,
DataAccessConfig.class,
WebMvcConfig.class,
WebFlowConfig.class
};
}
....
}
В этом проекте нет web.xml. Нет файлов конфигурации spring xml, а также тега context:component-scan xml.
Как Spring узнает, что он должен выполнять getRootConfigClasses из DispatcherServletInitializer? Сканирует ли Spring классы, реализующие WebApplicationInitializer? Если да, то где он настроен для поиска таких классов? Есть ли какой-то файл web-fragment.xml по умолчанию в META-INF в какой-то весенней банке? Если да, то в какой банке? В spring-web-4.0.5.release.jar есть только ‹ name > spring_web ‹ name > ‹ distributable/> в spring-webmvc.jar нет web-fragment.xml.