- Módulos de Primavera
- Teste
- Recipiente de núcleo de mola
- AOP, Aspectos e Instrumentação
- Acesso/Integração de Dados
- Rede
A estrutura Spring é composta por muitos módulos, como núcleo, beans, contexto, linguagem de expressão, AOP, Aspectos, Instrumentação, JDBC, ORM, OXM, JMS, Transação, Web, Servlet, Struts etc. , AOP, Aspectos, Instrumentação, Acesso/Integração de Dados, Web (MVC/Remoting) conforme exibido no diagrama a seguir.
Teste
Esta camada fornece suporte para testes com JUnit e TestNG.
Recipiente de núcleo de mola
O contêiner Spring Core contém módulos principais, beans, contexto e linguagem de expressão (EL).
Núcleo e Feijão
Esses módulos fornecem recursos de IOC e injeção de dependência.
Contexto
Este módulo suporta internacionalização (I18N), EJB, JMS, Basic Remoting.
Linguagem de Expressão
É uma extensão do EL definido em JSP. Ele fornece suporte para definir e obter valores de propriedades, invocação de métodos, acesso a coleções e indexadores, variáveis nomeadas, operadores lógicos e aritméticos, recuperação de objetos por nome, etc.
AOP, Aspectos e Instrumentação
Esses módulos suportam implementação de programação orientada a aspectos onde você pode usar Advices, Pointcuts etc.
O módulo de aspectos fornece suporte à integração com AspectJ.
O módulo de instrumentação fornece suporte para instrumentação de classe e implementações de carregador de classe.
Acesso/Integração de Dados
Este grupo é composto por módulos JDBC, ORM, OXM, JMS e Transaction. Esses módulos basicamente fornecem suporte para interagir com o banco de dados.
Rede
Este grupo é composto por Web, Web-Servlet, Web-Struts e Web-Portlet. Esses módulos fornecem suporte para criar aplicativos da web.