我想開發一個web服務春季配置PayloadValidatingInterceptor並遵循本教程https://spring.io/guides/gs/producing-web-service/如何使用註釋
項目結構(與配置類的名字),如提及教程相同。 我想要做所有可能的配置使用註釋,並希望避免所有基於xml的配置。到目前爲止,我甚至通過使用java配置來避免applicationContext.xml和web.xml。不過,現在我要介紹的XSD驗證如本教程:
<bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
<property name="interceptors">
<list>
<ref bean="validatingInterceptor"/>
</list>
</property>
</bean>
<bean id="validatingInterceptor" class="com.test.ValidationInterceptor ">
<property name="schema" value="/jaxb/test.xsd"/>
</bean>
:
http://stack-over-flow.blogspot.com/2012/03/spring-ws-schema-validation-using.html通過擴展在本教學中PayloadValidatingInterceptor class.As即該自定義驗證攔截器則需要使用下面的xml配置註冊
但是,我不是起訴如何使用註釋來完成上述配置。即將XSD文件設置爲攔截器。我嘗試覆蓋WsConfigurerAdaptor類的「addInterceptor」來註冊攔截器。請讓我知道我是否需要這樣做,或者使用註釋做整個事情的正確方法是什麼。