Spring is an application framework and inversion of a control container for Java.  Spring is a Java framework that simplifies and optimizes development.