spring webapp без web.xml и без файла конфигурации spring xml

ниже фрагмент кода, взятый из

https://github.com/spring-projects/spring-webflow-samples/blob/master/booking-mvc/src/main/java/org/springframework/webflow/samples/booking/config/DispatcherServletInitializer.java

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.


person bastiat    schedule 13.12.2014    source источник
comment
Это может ответить на ваш вопрос: stackoverflow.com /вопросы/21714290/   -  person Bohuslav Burghardt    schedule 13.12.2014
comment
Спасибо Богуслав, Ваша ссылка отвечает на мой вопрос.   -  person bastiat    schedule 13.12.2014
comment
Подробности конфигурации можно найти в файлах WebMvcConfig.java и WebFlowConfig.java из проекта в том же пакете.   -  person Uğur Güneri    schedule 14.12.2014