Куда поместить обработчик сервлета по умолчанию в конфигурации Spring MVC

В моем web.xml , отображение сервлетов по умолчанию, то есть / , отображается на диспетчер Spring. В моей конфигурации диспетчера Spring у меня есть DefaultAnnotationHandlerMapping , ControllerClassNameHandlerMapping и AnnotationMethodHandlerAdapter , который позволяет мне сопоставить url10 с классом 9 или его @ 11 с помощью его @ 11 Аннотация Requestmapping . Однако в корневом веб-каталоге есть некоторые статические ресурсы, которые я также хочу, чтобы диспетчер Spring обслуживал с помощью сервлета по умолчанию. Согласно документации Spring , это можно сделать с помощью тега .

В приведенной ниже конфигурации есть 4 возможных местоположения, которые я отметил которые можно вставить этот тег. Вставка тега в другое место приводит к тому, что диспетчер ведет себя по-разному, а именно:

Случай 1 : этот тег настраивает обработчик, которому присваивается наименьший приоритет, так почему позиция имеет значение? и в каком месте лучше всего разместить этот тег?




    
    
    

    
    

    
    

    
    

    
    

    
    
        
        
        
    

12
задан gigadot 7 January 2011 в 12:01
поделиться