Advantages of SPRING
IOC
The Spring framework utilizes the inversion of control (IoC) software design principle, where the framework controls the custom-written code (as opposed to traditional programming where the custom code calls into other libraries that handle generic tasks). As a result, you can create loosely coupled modules for your Spring applications.