В чем разница, философская или нет, между вызовом веб-службы из Java-кода с использованием классов Service и Dispatch, а также класса SOAPConnection?
Например, что-то вроде этого:
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = scf.createConnection();
SOAPMessage reply = soapConnection.call(soapMessage, url);
против чего-то примерно такого уровня?
svc = Service.create(url, serviceName);
Dispatch<SOAPMessage> dispatch = svc.createDispatch(portName, SOAPMessage.class, service.Mode.MESSAGE);
SOAPMessage reply = (SOAPMessage)dispatch.invoke(soapMessage);
В чем разница между ними и почему выбрать один подход над другим?