Tutorial do Spring: O que é Spring Framework e como instalar

O que é Spring Framework?

Spring Framework é uma estrutura de código aberto para a construção de aplicativos da web com Java como linguagem de programação. É poderoso e leve, mas fácil de usar, e fornece suporte para o desenvolvimento de aplicativos Java com facilidade. Spring é um framework leve que pode ser pensado como um framework de frameworks porque também oferece suporte para vários frameworks como hibernate, struts, tapestry e JSF.

Neste tutorial do Java Spring, você aprenderá:

Recursos do Spring Framework

Agora, neste tutorial do Spring, cobriremos alguns dos 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 foi lançado pela primeira vez em junho de 2002.
  • Primavera lasversão t lançada 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 do Spring framework 4 em dezembro de 2013 com suporte a Java 8
  • Versão do Spring framework 4.2.0 lançada em julho de 2015
  • Versão do Spring framework 4.2.1 lançada em setembro de 2015
  • Versão do Spring Framework 4.3 lançada em 10 de junho de 2016
  • Versão do Spring framework 5.0 lançada em junho de 2017

Arquitetura do Spring Framework

A Spring Framework Architecture fornece 20 módulos que podem ser usados ​​com base em um requisito de aplicativo.

o Essencial e Feijão fornecer a parte fundamental da estrutura, incluindo IoC e DI.

Recipiente de núcleo

O Core Container é ainda dividido por subcomponentes como módulos Core, Beans, Context e Expression Language.

Vamos ver cada um desses modelos em detalhes:

Spring Core:

O módulo Core fornece todos os componentes principais da estrutura da mola. Inclui IoC (inversão de controle) e recursos de injeção de dependência.

Spring Bean:

Este módulo oferece BeanFactory, que é uma implementação sofisticada do padrão de fábrica.

Contexto da primavera:

O módulo Context se baseia na sólida base fornecida pelos módulos Core e Beans, e é um meio que o ajuda 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ções.

  • ORM: o módulo ORM oferece consistência / portabilidade para codificar 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 a codificação relacionada ao JDBC.
  • OXM: Object XML Mappers (OCM) ajuda a converter os objetos em formato XML e vice-versa.
  • O módulo Java Messaging Service oferece recursos como produção e consumo de mensagens.
  • Transação: Este módulo oferece um método de gerenciamento declarativo e programático para a implementação de interfaces exclusivas e para todos os tipos de POJOs (Plain Old Java Object)

Spring Web:

Rede : Este módulo usa ouvintes de servlet e um contexto de aplicativo orientado para a web. Ele também oferece um recurso de integração orientada para a web e funcionalidade para upload de arquivo de várias partes.

Servlet da web : Este módulo armazena implementação baseada em MVC para Aplicativos da web .

Web-Socket : Módulo oferece comunicação baseada em WebSocket e bidirecional entre o cliente e o servidor em aplicativos da web.

Web-Portlet : 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. Ele é usado para servidores de aplicativos específicos.

Teste: Este módulo fornece suporte para teste de componentes Spring com ferramentas TestNG ou JUnit. Ele oferece carregamento consistente de Spring ApplicationContexts e armazenamento em cache desses contextos.

Spring - MVC Framework

Agora, neste tutorial do Spring Framework, aprenderemos sobre o framework Spring MVC:

O framework Spring web MVC oferece uma arquitetura model-view-controller que oferece componentes que o ajudam a ser flexíveis e fracamente acoplados em aplicações web.

O padrão MVC permite separar diferentes aspectos do aplicativo, ao mesmo tempo que oferece um acoplamento fraco entre esses elementos. O Spring MVC também ajuda a construir aplicativos da web flexíveis e fracamente acoplados.

O design MVC também permite que você separe 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 de DispatcherServlet.

Como funciona o MVC na primavera?

Agora, no tutorial do Spring, vamos aprender como o MVC funciona no Spring:

  • DispatcherServlet recebe um pedido.
  • Depois disso, o DispatcherServlet se comunica com o HandlerMapping. Ele 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 visão é enviado a um ViewResolver para pesquisar a visão real a ser chamada.
  • Depois disso, DispatcherServlet é passado para View para renderizar o resultado.
  • Usando os dados do modelo, o View renderiza e envia o resultado de volta 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 é compilado em um programa executável.

A unidade principal 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, autenticação, etc.

Também pode ser considerado um padrão de design de decorador dinâmico. Esse padrão também oferece um comportamento adicional a ser adicionado a uma classe existente, envolvendo a classe original, duplicando sua interface e removendo a original.

Conceitos básicos de AOP

Existem sete conceitos básicos na Programação Orientada a Aspectos.

Vamos discuti-los em detalhes:

  • Aspecto : Um aspecto é uma classe que permite a implementação da aplicação JEE. Trata-se de atravessar várias classes, como gerenciamento de transações, segurança, etc.

    Aspectos podem ser uma classe típica configurada usando a configuração Spring XML ou uma classe regular anotada usando a anotação @Aspect.

  • Joinpoint: É um ponto candidato na execução do programa onde um aspecto pode ser inserido. Pode ser um método sendo chamado como uma exceção sendo lançada, ou mesmo um campo que é modificado.
  • Adendo: Aconselhamento são as ações reais realizadas para um ponto de junção específico. Este método será executado quando um ponto de junção específico encontrar um ponto correspondente no aplicativo.
  • Pointcut: É uma expressão que pode ser combinada com pontos de junção para verificar se aquele conselho deve ser executado ou não.
  • Objeto alvo: Com base no objeto de destino, 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 aplicativos para construir um objeto recomendado.

Instalação de Java Spring

Agora, neste tutorial do Java Spring, aprenderemos as informações passo a passo para instalar o Java Spring em seu computador:

Passo 1) Vamos para www.eclipse.org .

Passo 2) Baixe o instalador do Eclipse Neon e instale-o em seu sistema Windows.

Etapa 3) Clique no botão 'Baixar 64 bits'.

Passo 4) Vá para Eclipse IDE para desenvolvedores Java e clique no link '64 bits '.

Etapa 5) Clique no link 'Windows 64-bit'.

Etapa 6) Clique no botão 'Download' para baixar o arquivo zip.

Etapa 7) Extraia o zip de download para uma pasta específica.

Etapa 8) Clique no botão 'Procurar' para selecionar o diretório da área de trabalho.

Etapa 9) Clique em 'Selecionar pasta' para selecionar uma pasta.

O processo será exibido conforme mostrado na tela a seguir.

Etapa 10) Abrindo o cliente Eclipse Marketplace.

  1. Vá para o menu Ajuda.
  2. Clique na opção 'Eclipse Marketpalce'.

Etapa 11) Pesquisando e instalando o plugin Spring.

  1. Escreva Spring na caixa de texto 'Encontrar'.
  2. Clique no ícone 'Pesquisar'.
  3. Clique no botão 'Instalar' para instalar um plugin.

Etapa 12) Confirme os recursos selecionados e clique no botão 'Confirmar'.

Etapa 13) Aceitando os termos e condições e instalando o software.

  1. Clique no botão de opção 'Aceito os termos dos contratos de licença'.
  2. Clique no botão 'Concluir' para finalizar a instalação.

Uma tela de boas-vindas será exibida com o progresso da instalação do software.

Etapa 14) Clique no botão 'Reiniciar agora' para reiniciar o Eclipse IDE e aplicar as alterações.

A seguinte tela será exibida:

Vantagens do Spring Framework

Aqui, estão as vantagens / vantagens importantes do uso da mola.

  • O 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 Enterprise Edition (JEE).
  • Você pode organizar uma mola de forma modular. De forma que, se um número de pacotes e classes forem substanciais, você só precisará ignorar o resto.
  • Ele oferece suporte declarativo para transações, formatação, validação, armazenamento em 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.

  • O Java Spring oferece muitas restrições.
  • O código é público se estiver visível para todos.
  • Ele também não oferece recursos personalizados.

Resumo:

  • Spring framework é uma plataforma Java de código aberto fácil de usar
  • Modelos predefinidos e pares soltos são recursos importantes do Java Spring
  • O framework Spring foi escrito por Rod Johnson e foi lançado pela primeira vez em junho de 2002
  • O Spring Framework fornece 20 módulos que podem ser usados ​​com base em um requisito de aplicativo.
  • Java spring dispatcherServlet se comunica com HandlerMapping. Ele também revoga o controlador associado a essa solicitação específica.
  • A programação orientada a aspectos permite que as propriedades globais de um programa decidam como ele é compilado em um programa executável.
  • A maior vantagem do Java Spring é que ele permite que os desenvolvedores desenvolvam aplicativos de classe empresarial com a ajuda de POJOs
  • A maior desvantagem do Java Spring é que ele oferece muitas restrições.