Как я понимаю из docs<mvc:annotation-driven/>
является просто ярлыком для регистрации RequestMappingHandlerMapping
, RequestMappingHandlerAdapter
, ExceptionHandlerExceptionResolver
и некоторых других вещей.Как заменить <mvc: annotation-driven /> на пользовательские компоненты?
Мой вопрос: как я могу вручную определить ту же функциональность, что и предоставляет <mvc:annotation-driven/>
без использования <mvc:annotation-driven/>
?
I.e. Мне нужен пример конфигурации Spring, который определяет и настраивает все компоненты, неявно созданные с помощью ярлыка <mvc:annotation-driven/>
. Другими словами, мне нужна скомпилированная версия <mvc:annotation-driven/>
(со всеми значениями по умолчанию).
P.S. Мне это нужно, потому что <mvc:annotation-driven/>
не так гибка и не предоставляет способы настройки неявно зарегистрированные бобов (Я хочу настроить alwaysUseFullPath
свойства RequestMappingHandlerMapping
)
Это довольно легко сделать. Создайте bean-компонент, реализующий проверку BeanPostProcessor '' postProcessBeforeInitialization', если бит имеет нужный вам тип, установите дополнительные свойства. Это намного проще, чем пытаться настроить все, что делает пространство имен. –