Spring was initially started as an alternative to more heavy approaches to enterprise applications such as the J2EE standard. It made it possible to cleanly separate the framework from the code by allowing the configuration of POJOs (Plain Old Java Objects) rather than forcing classes to extend a certain class or implement an interface.
Spring grew and evolved over time and is the most popular Java framework for building applications today.
Core Spring
Core Spring includes Spring’s Dependency Injection (DI) framework and configuration. The DI design pattern is a way to externalize the details of a dependency ...