A Spring é uma estrutura de código aberto criado para abordar a complexidade do desenvolvimento de aplicativos corporativos. Uma das principais vantagens de uma estrutura é sua arquitetura hierárquica, que permite escolher qual componente usar enquanto fornece uma estrutura integrada para o desenvolvimento de aplicativos J2EE.
7 módulos da estrutura da primavera
Cada módulo (ou componente) que compõe a estrutura da mola pode existir sozinho ou ser implementado em conjunto com um ou mais outros módulos. As funções de cada módulo são as seguintes:
1 módulo principal
O módulo Springcore é o contêiner principal da mola. Ele implementa o modo COI e fornece as funções básicas da estrutura da mola. A classe Beanfactory contida neste módulo é a classe principal da primavera, responsável pela configuração e gerenciamento de Javabeans. Ele usa o modo de fábrica para implementar o COI, ou seja, injeção de dependência. Falando em Javabean, é uma classe Java que segue certos padrões de design para facilitar o uso de outras ferramentas e componentes de desenvolvimento. Definição Javabean é um componente reutilizável escrito no idioma Java. Para escrever um Javabean, a classe deve ser uma classe concreta e uma classe pública e possui um construtor sem parâmetros.
Módulo 2Context
O módulo SpringContext herda a classe BeanFactory (ou núcleo de primavera) e adiciona funções como processamento de eventos, internacionalização, carregamento de recursos, carregamento transparente e verificação de dados. Ele também fornece métodos de acesso para grãos baseados em estrutura e muitas funções em nível corporativo, como acesso JNDI, suporte para EJB, chamadas remotas, estrutura de modelo integrado, email e programação de tarefas cronometradas, etc.
Módulo 3AOP
A primavera integra todos os recursos da AOP. O gerenciamento de transações pode fazer com que todos os objetos gerenciados pela primavera AOP. A Spring fornece uma estrutura AOP escrita no idioma Java padrão e a maior parte de seu conteúdo é desenvolvida com base na API da AOP Alliance. Isso faz com que os aplicativos deixem a complexidade do EJB de lado, mas possui os principais recursos do EJB tradicional.
Módulo 4dao
DAO é a abreviação do DataAccessObject. A idéia do modelo DAO é separar o código de lógica de negócios do código de interação do banco de dados para reduzir o acoplamento entre os dois. O modo DAO pode tornar a estrutura mais clara e o código mais simples. O módulo DAO fornece a camada de abstração do JDBC, simplifica os erros de exceção para os fornecedores de banco de dados (não herdando mais grandes lotes de código da SQLEXCECCETION), reduz bastante a escrita do código e fornece suporte para transações declarativas e programáticas.
Módulo de mapeamento de 5orm
Os módulos Springorm fornecem suporte para estruturas ORM existentes. Várias estruturas populares do ORM já são muito maduras e têm um mercado em larga escala. A primavera não precisa desenvolver novas ferramentas ORM. Ele fornece recursos de integração perfeitos para o Hibernate e também suporta outras ferramentas ORM. Observe que a Spring fornece várias interfaces (suportes) e estruturas de mapeamento fechado atualmente populares para bancos de dados de nível inferior, como ibatis, hibernados, etc.
Módulos 6Web
Este módulo é construído no SpringContext, que fornece o contexto do contexto do ouvinte do servlet e do aplicativo da Web. A integração é fornecida para estruturas da web existentes, como JSF, tapeçaria, estruturas, etc. Structs é baseado em um bom modelo reconhecido de MVC. Os struts estão envolvidos em M, V e C, mas fornece principalmente um bom controlador e uma biblioteca de etiquetas personalizadas, o que significa que seu foco está em C e V. Portanto, nasce com uma série de vantagens trazidas pelo MVC, como: Hierarquia estrutural clara, alta reutilização, o desenvolvimento, o desenvolvimento e a condução, o que é o melhor que a reutilização, o desenvolvimento, o que se pode ser o que é o melhor que o desenvolvimento, o que é o que está sendo o que é o que é o que é o que está sendo o que é o que é o que há de um doscidos em geral, com o objetivo de avaliar a regressão linear. registro, etc.
Módulo 7MVC
O módulo PRINGWEBMVC é construído sobre as funções principais da primavera, o que permite ter todos os recursos da estrutura da primavera, se adaptar a uma variedade de múltiplas visões, tecnologias de modelos, serviços de internacionalização e verificação e obter uma clara separação da lógica de controle e lógica de negócios. Vamos falar sobre o papel do MVC no JSP. O conceito de "controlador" é introduzido aqui. O controlador é geralmente servido por servlets. A solicitação do cliente não é mais enviada diretamente para uma página JSP que processa a lógica de negócios, mas para esse controlador. O controlador chama a lógica de transação diferente de acordo com a solicitação específica e retorna o resultado do processamento para a página apropriada. Portanto, este controlador de servlet fornece um aplicativo com um hub para processamento de extremidade frontal. Por um lado, ele fornece um ponto de entrada adequado para a verificação, autenticação de identidade, registro e realização de programação internacional de dados de entrada; Por outro lado, também fornece a possibilidade de remover a lógica de negócios dos arquivos JSP. Depois que a lógica de negócios é separada da página JSP, o arquivo JSP se torna algo que simplesmente conclui a tarefa de exibição, que geralmente é chamada de exibição. A lógica de transação independente se torna o que as pessoas chamam de modelo, e o próprio controle do controlador constitui o modelo MVC. A prática provou que o modelo MVC oferece grande conveniência para o desenvolvimento e manutenção de programas em larga escala.
Resumir
O exposto acima é toda a breve introdução dos sete principais módulos da estrutura da primavera neste artigo, espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
Exploração simples do princípio de trabalho da primavera
Compartilhamento de Código Prático do Projeto Web Spring Framework
Entenda a injeção de dependência e a inversão de controle na primavera
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!