This chapter covers the Spring Web Services project. SOAP web services can be considered as completely opposite to remote procedure calls (RPCs) in terms of decoupling and performanec, because SOAP provides a very high level of decoupling but not for free. The cost of this variability is performance problems that can occur because of the bloated XML protocol SOAP uses. Implementation of SOAP services is also complex. We will dive into the Spring support provided in this field and show how Spring helps to simplify this process by leveraging best practices and reusing most modern approaches.