This document provides an overview of building web applications with Spring, including: 1) Configuring traditional Java web applications with servlets and listeners as well as the newer Servlet 3.0 approach using WebApplicationInitializer. 2) Customizing web applications using Spring adapters like view resolvers, exception handling, and static resource configuration. 3) Securing web applications with Spring Security including configuration, customization, and authentication. 4) Handling exceptions in web controllers and REST services.