Java 在SpringWS端点中执行多个操作的一种方法

Java 在SpringWS端点中执行多个操作的一种方法,java,spring,web-services,spring-ws,Java,Spring,Web Services,Spring Ws,解决方案:编写自定义处理或移动到集成框架,如Camel或SI,使用动态类型路由 我用@Endpoint注释标记了SpringWS端点。我有很多相同代码的操作方法。有没有办法只使用Spring工具在endpoint中为几个特定操作创建一个方法?也许我可以将操作放入数组中,spring将在该数组中查找操作,并在找到操作时调用doOperatio方法。或者类似的事情 典型的方法如下所示: @PayloadRoot(localPart = Constants.OPERATION, namespace =

解决方案:编写自定义处理或移动到集成框架,如Camel或SI,使用动态类型路由

我用@Endpoint注释标记了SpringWS端点。我有很多相同代码的操作方法。有没有办法只使用Spring工具在endpoint中为几个特定操作创建一个方法?也许我可以将操作放入数组中,spring将在该数组中查找操作,并在找到操作时调用doOperatio方法。或者类似的事情

典型的方法如下所示:

@PayloadRoot(localPart = Constants.OPERATION, namespace = Constants.NAMESPACE)
public void doOperation(@RequestPayload JAXBElement<SomeJAXBType> operationType) throws RemoteException {
   Processor.process(Constants.OPERATION, operationType);
}
@PayloadRoot(localPart=Constants.OPERATION,namespace=Constants.namespace)
public void doOperation(@RequestPayload JAXBElement operationType)引发RemoteException{
处理器.进程(常量.操作,操作类型);
}

所有操作都有相同的请求对象吗?没有。但实际上可以在数组中进行映射,其中键是操作的名称(实际上是localPart),请求对象可以是值。spring支持这样的东西吗?让我们假装请求对象相同。如何通过标准弹簧工具来完成这件事?