Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置mvc使用的Jaxb2Marshaller:annotation-driven_Java_Spring_Spring Mvc_Jaxb - Fatal编程技术网

Java 如何配置mvc使用的Jaxb2Marshaller:annotation-driven

Java 如何配置mvc使用的Jaxb2Marshaller:annotation-driven,java,spring,spring-mvc,jaxb,Java,Spring,Spring Mvc,Jaxb,我正在使用JAXB和SpringMVC编写一个RESTfulWeb服务。在我的Spring上下文中,它为我提供了很多有用的东西,但是它注册了自己的JAXB封送器,我找不到向它添加属性的方法(比如NamespacePrefixMapper或模式位置) 是否有方法覆盖在中配置的默认封送拆收器或在其上设置属性?本质上是一个“宏”,它注册一组固定的配置选项。您可以在相当密集的annotationdrivenbendefinitionparser类的源代码中看到它的功能 这里特别有趣的是,它注册了一个An

我正在使用JAXB和SpringMVC编写一个RESTfulWeb服务。在我的Spring上下文中,它为我提供了很多有用的东西,但是它注册了自己的JAXB封送器,我找不到向它添加属性的方法(比如NamespacePrefixMapper或模式位置)

是否有方法覆盖在中配置的默认封送拆收器或在其上设置属性?

本质上是一个“宏”,它注册一组固定的配置选项。您可以在相当密集的
annotationdrivenbendefinitionparser
类的源代码中看到它的功能

这里特别有趣的是,它注册了一个
AnnotationMethodHandlerAdapter
,并向其中注入了一系列组件,其中一些组件是您需要的,而许多组件是您不需要的

在定制方面没有提供太多功能,因此如果您想更改它的功能,需要将其从上下文中删除,并声明您自己的
注释方法HandlerAdapter
,以您想要的方式进行配置


JAXB marshaller被注入到
AnnotationMethodHandlerAdapter

messageConverters
属性中,我对此有点失望。你可以配置自己的转换服务,但不能配置messageConverters?@Rob:是的。在我看来,
宏并没有经过深思熟虑。