Tutorial Spring: O que é Spring Framework e como instalar?
O que é o Spring Framework?
Spring Framework é uma estrutura de código aberto para construir aplicações web com Java como linguagem de programação. É poderoso e leve, mas fácil de usar, e fornece suporte para o desenvolvimento Java aplicações facilmente. Spring é um framework leve que pode ser considerado um framework de frameworks porque também oferece suporte para vários frameworks, como hibernate, struts, tapestry e JSF.
Spring Framework
Recursos do Spring Framework
Agora, neste tutorial do Spring, abordaremos alguns recursos mais importantes do Spring Framework:
- Modelos predefinidos
- Fácil de testar
- Acoplamento solto
- Leve
- Desenvolvimento rápido
- Abstração poderosa
- Oferece uma variedade de recursos
- Suporte declarativo
- Oferece ferramentas abrangentes
Breve História da Primavera
Agora, neste tutorial do Spring Framework, cobriremos alguns marcos importantes da história do Spring:
- O framework Spring foi escrito por Rod Johnson e lançado pela primeira vez em junho de 2002.
- Primaveraslançamento da versão t em março de 2004
- Lançamento da versão Spring 1.2.6 em 2006
- Lançamento da versão Spring 2.0 em outubro de 2006
- Lançamento da versão Spring 2.5 em novembro de 2007
- Lançamento da versão Spring 3 em dezembro de 2009
- Lançamento da versão Spring 3.1 em dezembro de 2011
- Lançamento da versão Spring Framework 4 em dezembro de 2013 com Java Apoio 8
- Versão Spring framework 4.2.0 lançada em julho de 2015
- Versão Spring Framework 4.2.1 lançada em setembro de 2015
- Versão Spring Framework 4.3 lançada em 10 de junho de 2016
- Versão Spring framework 5.0 lançada em junho de 2017
Spring Framework Archiarquitetura
A Estrutura da Primavera ArchiA arquitetura fornece 20 módulos que podem ser usados com base nos requisitos da aplicação.
Spring Framework Archiarquitetura
A núcleo e Feijão fornecem a parte fundamental da estrutura, incluindo IoC e DI.
Contêiner Principal
O Core Container é dividido por subcomponentes como módulos Core, Beans, Context e Expression Language.
Vamos ver cada um desses modelos em detalhes:
Núcleo da Primavera:
O módulo Core fornece todos os componentes principais da estrutura Spring. Inclui recursos de IoC (Inversão de Controle) e Injeção de Dependência.
Feijão Primavera:
Este módulo oferece BeanFactory, que é uma implementação sofisticada do padrão de fábrica.
Contexto da Primavera:
O módulo Context baseia-se na base sólida fornecida pelos módulos Core e Beans, e é um meio que ajuda você a acessar quaisquer objetos definidos e configurados.
Linguagens de expressão Spring (SpEL):
Este módulo oferece linguagem de expressão para modificar e consultar o gráfico do objeto durante o tempo de execução.
Acesso/integração de dados:
A camada de acesso e integração de dados consiste nos módulos JDBC, ORM, JDBC, OXM, JMS e Transação.
- ORM: O módulo ORM oferece consistência/portabilidade para código, independentemente das tecnologias de acesso a dados. Será baseado no conceito de mapeamento orientado a objetos.
- O módulo JDBC consiste em uma camada de abstração JDBC. Ele ajuda a identificar a necessidade de realizar codificação relacionada a JDBC.
- OXM: Object XML Mappers (OCM) ajuda a converter os objetos em formato XML e vice-versa.
- A Java O módulo Messaging Service oferece recursos como produção e consumo de mensagens.
- Transação: Este módulo oferece método de gerenciamento declarativo e programático para implementação de interfaces exclusivas e para todos os tipos de POJOs (Plain Old Java Objeto)
Web Primavera:
Site: Este módulo usa ouvintes de servlet e um contexto de aplicativo orientado à web. Ele também oferece um recurso de integração orientada para a web e funcionalidade para upload de arquivos em várias partes.
Servlet da Web: Este módulo armazena implementação baseada em MVC para Aplicativos da web.
Soquete Web: o módulo oferece comunicação bidirecional e baseada em WebSocket entre o cliente e o servidor em aplicativos da web.
Portlet da Web: Este módulo também é chamado de módulo Spring-MVC-Portlet. Oferece Portlets baseados em Spring e copia todas as funcionalidades de um módulo Web-Servlet.
AOP: A linguagem AOP é uma ferramenta útil que permite aos desenvolvedores adicionar funcionalidades empresariais ao aplicativo.
Instrumentação: Este módulo oferece instrumentação de classe e implementações de carregador. É usado para servidores de aplicativos específicos.
Teste: Este módulo fornece suporte para teste de componentes Spring com TestNG or JUnit ferramentas. Ele oferece carregamento consistente de Spring ApplicationContexts e armazenamento em cache desses contextos.
Primavera – Estrutura MVC
Agora neste tutorial do Spring Framework, aprenderemos sobre o framework Spring MVC:
Estrutura Spring MVC
A estrutura Spring web MVC oferece arquitetura model-view-controller e oferece componentes que ajudam você a ser aplicativos web flexíveis e pouco acoplados.
O padrão MVC permite separar diferentes aspectos do aplicativo, ao mesmo tempo que oferece baixo acoplamento entre esses elementos. Spring MVC também ajuda você a construir aplicativos da web flexíveis e pouco acoplados.
O design MVC também permite separar a lógica de negócios, a lógica de apresentação e a lógica de navegação. Ele também oferece uma solução elegante para usar MVC no Spring Framework com a ajuda do DispatcherServlet.
Como o MVC funciona no Spring?
Agora no tutorial Spring, vamos aprender como funciona o MVC na primavera:
Como o MVC funciona na primavera
- DispatcherServlet recebe uma solicitação.
- Depois disso, o DispatcherServlet se comunica com o HandlerMapping. Também revoga o controlador associado a essa solicitação específica.
- O Controller processa essa solicitação chamando os métodos de serviço e um objeto ModelAndView retornado pelo DispatcherServlet.
- O nome da visualização é enviado a um ViewResolver para pesquisar a visualização real a ser invocada.
- Depois disso, DispatcherServlet é passado para View para renderizar o resultado.
- Ao usar os dados do modelo, a View renderiza e envia o resultado ao usuário.
Programação Orientada a Aspectos
A programação orientada a aspectos permite que as propriedades globais de um programa decidam como ele será compilado em um programa executável.
A unidade chave da modularidade é um aspecto em vez de uma classe. A programação orientada a aspectos divide a lógica do programa em várias partes conhecidas como preocupações.
Uma preocupação transversal pode afetar todo o aplicativo e é centralizada em um local no código, como segurança de transação, gerenciamento, registro em log, autenticação, etc.
Preocupação transversal
Também pode ser considerado um padrão de design de decorador dinâmico. Este padrão também oferece um comportamento adicional a ser adicionado a uma classe existente, agrupando a classe original e duplicando sua interface e removendo a original.
AOP principal Concepts
Existem sete conceitos básicos em Programação Orientada a Aspectos.
AOP principal Concepts
Vamos discuti-los em detalhes:
- Aspecto: Um aspecto é uma classe que permite implementar a aplicação JEE. Trata-se de abranger várias classes, como gerenciamento de transações, segurança, etc. Os aspectos podem ser uma classe típica configurada usando a configuração Spring XML ou uma classe regular anotada usando a anotação @Aspect.
- Ponto de junção: É um ponto candidato na execução do programa onde um aspecto pode ser conectado. Pode ser um método sendo chamado como uma exceção lançada, ou mesmo um campo que é modificado.
- Conselho: Conselhos são as ações reais tomadas para um ponto de junção específico. Este método será executado quando um joinpoint específico encontrar um ponto correspondente no aplicativo.
- Corte de ponto: É uma expressão que pode ser combinada com pontos de junção para verificar se aquele conselho deve ser executado ou não.
- Target Objeto: Com base no objeto alvo, os dispositivos são aplicados. No AOP, uma subclasse é criada em tempo de execução onde o método de destino deve ser substituído e conselhos são incluídos dependendo de sua configuração.
- Proxy: Este objeto deve ser criado após a aplicação do conselho ao objeto de destino.
- Tecelagem: Este é um método de vincular um aspecto a outros objetos ou tipos de aplicativo para construir um objeto recomendado.
Instalação de Java Primavera
Agora neste Java Tutorial de primavera, aprenderemos o passo a passo para instalar Java Primavera no seu computador:
Passo 1) Abra o seu navegador.
Acesse eclipse.org.
Passo 2) Baixar Eclipse Installer.
Baixar Eclipse Neon instalador e instale-o em seu Windows sistema.
Passo 3) Encontre a versão de 64 bits.
Clique no botão “Baixar 64 bits”.
Passo 4) Encontre IDE para Java Desenvolvedores.
Acesse Eclipse IDE para Java Desenvolvedores e clique no link “64 bits”.
Passo 5) Encontre o link de 64 bits.
Clique em "Windows link de 64 bits”.
Passo 6) Baixe o arquivo zip.
Clique no botão “Download” para baixar o arquivo zip.
Passo 7) Extraia o arquivo zip.
Extraia o zip de download para uma pasta específica.
Passo 8) Selecione o diretório do espaço de trabalho.
Clique no botão “Navegar” para selecionar o diretório do espaço de trabalho.
Passo 9) Selecione a pasta.
Clique em “Selecionar pasta” para selecionar uma pasta.
O processo será exibido conforme mostrado na tela a seguir.
Passo 10) Cliente aberto.
Abertura Eclipse Cliente do Mercado.
- Vá para o menu Ajuda.
- Clique em "Eclipse Opção Marketpalce”.
Passo 11) Pesquisar plugin de primavera.
Pesquisando e instalando o plugin Spring.
- Escreva Spring na caixa de texto “Localizar”.
- Clique no ícone “Pesquisar”.
- Clique no botão “Instalar” para instalar um plugin.
Passo 12) Clique no botão 'confirmar'.
Confirme os recursos selecionados e clique no botão “Confirmar”.
Passo 13) Aceite condições.
Aceitar os termos e condições e instalar o software.
- Clique no botão de opção “Aceito os termos dos contratos de licença”.
- Clique no botão “Concluir”” para finalizar a instalação.
Uma tela de boas-vindas será exibida com o andamento da instalação do software.
Passo 14) Reinicie o IDE.
Clique no botão “Reiniciar agora” para reiniciar Eclipse IDE e aplique as alterações.
A seguinte tela será exibida:
Vantagens do Spring Framework
Aqui estão vantagens/benefícios importantes do uso da primavera.
- Spring permite que os desenvolvedores desenvolvam aplicativos de classe empresarial com a ajuda de POJOs.
- Oferece modelos para Hibernate, JDBC, Hibernate, JPA, etc. para evitar a escrita de códigos longos.
- Fornece abstração para Java Edição Empresarial (JEE).
- Você pode organizar uma mola de forma modular. Assim, se vários pacotes e classes forem substanciais, você só precisará saber o que precisa e ignorar o resto.
- Oferece suporte declarativo para transações, formatação, validação, cache, etc.
- O aplicativo desenvolvido usando Spring é simples, pois o código dependente do ambiente é movido para esta estrutura.
Desvantagens do Spring Framework
Aqui estão as desvantagens/contras do Spring Framework.
- Java a primavera oferece muitas restrições.
- O código é público e é visível para todos.
- Ele também não oferece recursos personalizados.
Resumo
- O framework Spring é um código aberto fácil de usar Java plataforma
- Modelos predefinidos e pares soltos são recursos importantes do Java primavera
- O framework Spring foi escrito por Rod Johnson e lançado pela primeira vez em junho de 2002.
- O Spring Framework fornece 20 módulos que podem ser usados com base nos requisitos da aplicação.
- Java spring dispatcherServlet se comunica com HandlerMapping. Ele também revoga o controlador associado àquela requisição específica.
- A programação orientada a aspectos permite que as propriedades globais de um programa decidam como ele será compilado em um programa executável.
- A maior vantagem de Java Spring é que permite aos desenvolvedores desenvolver aplicativos de classe empresarial com a ajuda de POJOs
- A maior desvantagem de Java primavera é que ela oferece muitas restrições.
Verifique também: - As 80 principais perguntas e respostas da entrevista do Spring MVC Framework