Spring is an open-source Java framework that is useful, among other things, for building RESTful web apps. Spring’s predefined code conventions and reusable templates provide project “scaffolding” so that developers can concentrate on the core logic of applications.