<mvc:annotation-driven>
по сути является «макросом», который регистрирует кучу фиксированных опций конфигурации.Вы можете увидеть, что он делает в источнике довольно плотного AnnotationDrivenBeanDefinitionParser
класса.
Особый интерес здесь заключается в том, что он регистрирует AnnotationMethodHandlerAdapter
и внедряет в него целый ряд компонентов, некоторые из которых выВам понадобится, многие из которых вам не понадобятся.
<mvc:annotation-driven>
не предлагает много возможностей для настройки, однако, если вы хотите изменить то, что он делает, вам нужно удалить его изсвой контекст и объявите свой собственный AnnotationMethodHandlerAdapter
, настроенный так, как вы хотите.
Маршаллер JAXB вводится в свойство messageConverters
AnnotationMethodHandlerAdapter
.