Это сложный вопрос.
Я использовал Axis2 в прошлом, но я относительно новичок в Spring WS. Что мне нравится в Spring WS, так это варианты, которые я получаю в отношении того, какие API я использую для обработки моих входящих и исходящих запросов (XmlBeans, JDOM, Castor и т. Д.), А также отличную интеграцию со стеком на основе Spring.
Вы упомянули подход «контракт первый». Я не уверен, что в Axis 2 есть что-то подобное, но Spring WS имеет схему для генератора wsdl. Вы можете увидеть пример этого здесь:
http://static.springsource.org/spring-ws/sites/1.5/reference/html/tutorial.html
Обе платформы предлагают все, что вы просите, с точки зрения таких функций, как слабая связь, отклик, масштабируемость и т. Д. Spring-w может также предложить хорошую интеграцию с Acegi, насколько я думаю, но я действительно не углубился в это тема.