Spring Framework modules are:
- Spring Core – A key module that provides fundamental parts of the framework, like IoC or DI (Spring Context)
- Spring AOP – for aspect-oriented programming.
- Spring DAO – for database operations using DAO pattern
- Spring JDBC – Provides integration layers for popular object-relational mapping APIs, such as JPA, JDO, and Hibernate
- Spring ORM – for ORM tools support such as Hibernate
- Spring Web Module – A web-oriented integration module, providing multipart file upload, Servlet listeners, and web-oriented application context functionalities
- Spring MVC – A web module implementing the Model View Controller design pattern
- Spring AOP – Aspect-oriented programming implementation allowing the definition of clean method-interceptors and pointcuts