Spring 使用 RequestMappingHandlerAdapter,它是一个 AbstractHandlerMethodAdapter,它支持带有签名的 HandlerMethods——方法参数和返回类型,在 @RequestMapping 中定义。
有 7 七个 HttpMessageConverter,其中之一是 Jaxb2RootElementHttpMessageConverter
Jaxb2RootElementHttpMessageConverter 来自 spring-web 包。
从 spring-web 的 3.2.8 版本开始,Jaxb2RootElementHttpMessageConverter 将 processExternalEntities 设置为 false,这又将 XMLInputFactory 属性 IS_SUPPORTING_EXTERNAL_ENTITIES 设置为 false。
参考 :
http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-web/3.2.8.RELEASE/org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.java?av=f
答案使用
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>