The Spring Framework consists of features organized into about 20 modules. These modules are grouped into Core Container, Data Access/Integration, Web, AOP (Aspect Oriented Programming), Instrumentation, and Test, as shown in the following diagram.
1. https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/overview.html
2. Diff between IOC and Dependency Inject :
https://www.codeproject.com/Articles/592372/Dependency-Injection-DI-vs-Inversion-of-Control-IO