Spring (https://spring.io/) is an open source Java framework for building enterprise applications. It was first written by Rod Johnson together with his book Expert One-on-One J2EE Design and Development in October 2002. The original motivation of Spring was getting rid of the complexity of J2EE, providing a light-weight infrastructure aimed to ease the development of enterprise application using simple POJOs as building blocks.