Spring is Java Web MVC Frame work. same as in PHP there is laravel, in asp there is asp.net mvc or in ruby there is ruby on rail. so? why use spring ? Very popular framework fro building java application Initial a simpler and lightweight alternative to j2ee provide alot of feature as we know java web or j2ee consists of several components as below : so using Spring we will be assisted in implementing each layer. including best practices and approaches to the SOLID design principle.