Os sete módulos principais da primavera são para sua referência. O conteúdo específico é o seguinte
1. Core de mola: contêiner do núcleo
O contêiner principal fornece as funções básicas da estrutura da mola. A primavera organiza e gerencia vários componentes e seus relacionamentos em aplicações de Java de maneira bean. A primavera usa o Beanfactory para gerar e gerenciar feijões, que é uma implementação do padrão de fábrica. O BeanFactory usa o modo de inversão do controle (IOC) para separar a especificação de configuração e dependência do aplicativo do código de aplicativo real. O BeanFactory usa a injeção de dependência para fornecer dependências de componentes. Implementa principalmente a inversão de controle e a injeção de dependência DI, configuração e carregamento do feijão.
2. APO da primavera: programação orientada à mola
Através do recurso de gerenciamento de configuração, o módulo Spring AOP integra diretamente as funções de programação orientadas a aspectos na estrutura da primavera. Portanto, é fácil tornar qualquer objeto gerenciado pela Spring Framework Support AOP. O módulo Spring AOP fornece serviços de gerenciamento de transações para objetos em aplicativos baseados em primavera. Ao usar a Spring AOP, o gerenciamento de transações declarativas pode ser integrado ao aplicativo sem depender dos componentes EJB. A AOP divide um processo de negócios em várias partes, como verificação de permissão, processamento de negócios, registro, cada parte é processada separadamente e depois as monta em um processo de negócios completo. Cada parte é chamada de seção ou foco.
O princípio da implementação da AOP é a tecnologia dinâmica de proxy e existem dois modos de proxy:
(1) Objeto de fábrica de agentes proxyfactorybean
A Spring possui classes de proxy embutidas, que introduz uma camada intermediária, que pode criar diferentes tipos de objetos e pode implementar qualquer forma de AOP.
(2) TransactionProxyFactoryBean Agent Factory Object
Comumente usado na programação do banco de dados, o Spring usa o transactionProxyFactoryBean para gerenciar transações. Antes de especificar os métodos, use AOP para conectar -se ao banco de dados e iniciar a transação. Depois, após o retorno do método especificado, use a AOP para enviar a transação e desconectar o banco de dados.
3. Contexto da primavera: contexto da primavera
O contexto da primavera é um arquivo de configuração que fornece informações de contexto para a estrutura da mola. O contexto da primavera inclui serviços corporativos como JNDI, EJB, e -mail, internacionalização, recursos de soma de verificação. Fornece acesso ao feijão baseado em estrutura e outros programas podem acessar os recursos de feijão da Spring por meio do contexto.
4. Spring Dao
O principal objetivo do módulo DAO é isolar questões relacionadas à camada de persistência de regras de negócios e fluxos de trabalho gerais. O DAO na primavera fornece uma maneira consistente de acessar bancos de dados e, independentemente da tecnologia de persistência, o Spring fornece um modelo de programação consistente. A primavera também fornece uma abordagem DAO consistente para a hierarquia de exceção para diferentes tecnologias de camadas de persistência. O módulo DAO da Spring reencapsula JDBC, ocultando APIs JDBC, como conexão, instrução e resultado, para que o módulo DAO herde diretamente a classe JDBCDAOSUPPORT.
5. Módulo de mapeamento de relacionamento de objeto Spring ORM (Relacionamento do Objeto)
A primavera está bem integrada a todas as principais estruturas do ORM, incluindo Hibernate, JDO Implementation, Toplink e Ibatis SQL MAP. A Spring fornece classes auxiliares, como modelos para todas essas estruturas, atingindo um estilo de programação consistente.
O módulo ORM da Spring encapsula estruturas ORM, como o hibernato. A primavera pode gerenciar e manter o hibernado. Ao usá -lo, ele pode herdar diretamente a classe HibernatedAosupport. Esta classe possui um hibernateTemplate embutido. A configuração do Hibernate também é transferida para arquivos de configuração de mola.
(Nota: ORM usa metadados que descrevem o mapeamento entre o objeto e o banco de dados. A estrutura ORM usa metadados para descrever os detalhes do mapeamento de objeto-relacional. Os metadados geralmente estão no formato XML e são armazenados em um arquivo especial de mapeamento de objetos)
6. Módulo da Web de primavera
O módulo da Web está construído sobre o módulo de contexto de aplicativos e fornece contexto para aplicativos baseados na Web. A camada da web usa uma estrutura de camada da web. Opcionalmente, pode ser a estrutura MVC da Spring ou as estruturas da web fornecidas, como Struts, Webwork, Tapeçaria e JSF.
O módulo da web é usado para integrar a estrutura da web e incorporar a estrutura da web na gerência da Spring. Se a primavera fornecer método de herança e método de proxy para integrar struts, o método de herança não exigirá que nenhum arquivo de configuração seja alterado. Somente herda a ação do Actionupport, mas dependerá da primavera. O método de proxy exige que o <Controller> seja configurado em struts-config.xml e é proxado pelo disco completo da Spring, para que vários recursos, interceptores etc. da mola possam ser usados.
7. MVC da primavera
A estrutura do MVC é uma implementação do MVC totalmente funcional para a criação de aplicativos da Web. Através da interface da política, a estrutura do MVC se torna altamente configurável. A estrutura MVC da Spring fornece uma divisão de função clara: controlador, validador, objeto de comando, objeto de formulário e modelo, distribuidor, mapa do processador e resolvedor de visualização. A primavera suporta várias tecnologias de visualização.
Spring MVC Workflow:
(1) O cliente envia uma solicitação e a solicitação atinge o controlador principal DispatcheserServlet.
(2) O Controlador de DispatcheserServlet chama Handlermapping para processamento.
(3) O manipulação é responsável por manter a relação correspondente entre solicitações e componentes do controlador. O Handllermapping chama o componente do controlador correspondente de acordo com a solicitação.
(4) Para executar o processamento de negócios do componente do controlador, você precisa acessar o banco de dados e poderá ligar para o DAO e outros componentes.
(5) Depois que o método de negócios do controlador for processado, um objeto ModelAndView será retornado. Esse componente encapsula os dados do modelo e a exibição de identificadores.
(6) O controlador principal do servlet chama o componente ViewResolver e o processa de acordo com as informações do ModelAndView. Posicione os recursos de exibição e gerar informações de resposta.
(7) O controlador produz as informações de resposta ao usuário.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.