Spring helps development teams everywhere build simple, portable,
fast and flexible JVM-based systems and applications.
Write clean, testable code against the infrastructure components of your choice and accomplish any task, without re-inventing the wheel. Keep it portable, Spring-based apps run anywhere the JVM does. Deploy standalone, in an app server, on a PaaS or all of the above. Finally, code with confidence, Spring provides an open programming model that is comprehensive, cohesive, widely understood and well-supported.