2015-11-26 2 views
2

В spring-webmvc есть параметр detectHandlerMethodsInAncestorContexts в AbstractHandlerMethodMapping.java.Как установить detectHandlerMethodsInAncestorContexts true?

Значение по умолчанию - false. Как я могу установить его правду?

+0

Есть ли кто-нибудь может мне помочь? – Kindevil

+0

Вопрос заключается в том, что я хочу добавить в @Controller в родительский контекст webmvc (созданный ContextLoaderListener), но я обнаружил, что в AbstractHandlerMethodMapping (источник Spring-webmvc) есть файл с именем detectHandlerMethodsInAncestorContexts, только когда логическое значение true, springmvc while обратитесь к контроллеру родительского контекста, но я не могу найти, где его установить. – Kindevil

+0

Улучшенная грамматика, форматирование и привязка к документам Spring. – stef

ответ

0

Просто создайте RequestMappingHandlerMapping боб явно и установите значение true

@Bean 
public RequestMappingHandlerMapping requestMappingHandlerMapping() { 
    RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappingHandlerMapping(); 
    requestMappingHandlerMapping.setDetectHandlerMethodsInAncestorContexts(true); 
    return requestMappingHandlerMapping; 
}