nO módulo Spring Core contém as principais funcionalidades do
Spring, no qual o
principal elemento é o BeanFactory. Trata-se de uma implementação do padrão Factory, é responsável pela criação dos objetos da aplicacao (Singletons ou
Prototypes) isolando a especificação de dependências da lógica de
programação aplicacão.
n
nO módulo Spring DAO provê uma camada de abstração para JDBC. Enquanto o módulo ORM, provê integração do Spring com outros frameworks para persistência de objetos: JPA, Hibernate e
iBatis.
n
nO módulo Spring AOP provê uma implementação de Orientação a Aspectos que permite a definição de pointcuts e methods interceptors.
n
nSpring Web disponibiliza funcionalidades específicas
para projetos Web.
São funcionalidades como componentes para upload de arquivos e suporte para utilização de Inversão de
Controle neste tipo de
aplicação. O módulo Spring MVC,
fornece uma implementação de framework Web, similar ao Struts.