Spring Tutorial:O que é Spring Framework e como instalar
O que é Spring Framework?
Estrutura do Spring é um framework 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 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á:
- O que é o framework Spring?
- Recursos do Spring Framework
- Breve História da Primavera
- Arquitetura do Spring Framework
- Spring – Estrutura MVC
- Programação orientada a aspectos
- Instalação do Java Spring
- Vantagens do Spring Framework
- Desvantagens do Spring Framework
- Principais perguntas e respostas da entrevista do Spring MVC 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, abordaremos alguns marcos importantes da história do Spring:
- Spring framework foi escrito por Rod Johnson e foi lançado pela primeira vez em junho de 2002.
- Primavera s versã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
- Versão da primavera 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 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 do aplicativo.
O Núcleo e Feijão fornecem a parte fundamental do framework, incluindo IoC e DI.
Contêiner principal
O Core Container é dividido em subcomponentes como os módulos Core, Beans, Context e Expression Language.
Vamos ver cada um desses modelos em detalhes:
Núcleo de mola:
O módulo Core fornece todo o componente primário da estrutura de mola. Inclui recursos de IoC (Inversão de Controle) e Injeção de Dependência.
Feijão Primavera:
Este módulo oferece o BeanFactory, que é uma implementação sofisticada do padrão de fábrica.
Contexto de primavera:
O módulo Context se baseia 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 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 você a entender a necessidade de executar codificação relacionada ao JDBC.
- OXM:Object XML Mappers (OCM) ajuda você 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 implementação de interfaces exclusivas e para todos os tipos de POJOs (Plain Old Java Object)
Spring Web:
Web :Este módulo usa ouvintes de servlet e um contexto de aplicativo orientado à web. Ele também oferece um recurso de integração orientada à web e funcionalidade para upload de arquivos em várias partes.
Servlet da Web :Este módulo armazena a implementação baseada em MVC para aplicativos da web.
Web-Socket :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. Ele oferece Portlets baseados em Spring e copia toda a funcionalidade de um módulo Web-Servlet.
AOP :A linguagem AOP é uma ferramenta útil que permite aos desenvolvedores adicionar funcionalidades corporativas 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 – Estrutura MVC
Agora, neste tutorial do Spring Framework, aprenderemos sobre o framework Spring MVC:
O framework Spring web MVC oferece arquitetura model-view-controller que oferece componentes que ajudam você a ser aplicativos da web flexíveis e fracamente acoplados.
O padrão MVC permite que você separe diferentes aspectos do aplicativo enquanto oferece um baixo acoplamento entre esses elementos. O Spring MVC também ajuda você a criar aplicativos da Web flexíveis e fracamente acoplados.
O design do 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 o MVC no Spring Framework com a ajuda do DispatcherServlet.
Como o MVC funciona no Spring?
Agora, no tutorial do Spring, vamos aprender como o MVC funciona no Spring:
- O DispatcherServlet recebe uma solicitação.
- Depois disso, o DispatcherServlet se comunica com o HandlerMapping. Ele também revoga o controlador associado a essa solicitação específica.
- O Controlador 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 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 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ções, gerenciamento, log, autenticação etc.
Também pode ser considerado como 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 e duplicando sua interface e removendo a original.
Conceitos principais de AOP
Existem sete conceitos centrais na Programação Orientada a Aspectos.
Vamos discuti-los em detalhes:
- Aspecto :Um aspecto é uma classe que permite implementar a aplicação JEE. Ele diz respeito a 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 uniã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 sendo lançada, ou mesmo um campo que é modificado.
- Conselho: Aconselhamento são as ações reais tomadas 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.
- Corte de ponto: É uma expressão que pode ser combinada com pontos de junção para verificar se esse aviso deve ser executado ou não.
- Objeto de destino: Com base em dispositivos de objeto de destino são aplicados. No AOP, uma subclasse é criada em tempo de execução onde o método de destino deve ser substituído e os 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 do Java Spring
Agora neste tutorial do Java Spring, vamos aprender as informações passo a passo para instalar o Java Spring em seu computador:
Etapa 1) Acesse www.eclipse.org.
Etapa 2) Baixe o instalador do Eclipse Neon e instale-o em seu sistema Windows.
Etapa 3) Clique no botão “Baixar 64 bits”.
Etapa 4) Vá para Eclipse IDE for Java Developers e clique no link “64 bits”.
Etapa 5) Clique no link "Windows 64 bits".
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 do espaço 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.
- Vá para o menu Ajuda.
- Clique na opção “Eclipse Marketpalce”.
Etapa 11) 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 plug-in.
Etapa 12) Confirme os recursos selecionados e clique no botão “Confirmar”.
Etapa 13) 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 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 tela seguinte será mostrada:
Vantagens do Spring Framework
Aqui estão os prós/benefícios 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 escrever códigos longos.
- Fornece abstração para Java Enterprise Edition (JEE).
- Você pode organizar uma primavera de forma modular. Assim, se vários pacotes e classes são substanciais, você só precisa saber o que precisa e ignorar o resto.
- Oferece suporte declarativo para transações, formatação, validação, armazenamento em cache etc.
- O aplicativo desenvolvido usando o spring é simples, pois o código dependente do ambiente é movido para essa estrutura.
Desvantagens do Spring Framework
Aqui estão as desvantagens/contras do Spring Framework.
- Java Spring oferece muitas restrições.
- O código é público se estiver visível para todos.
- 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
- Spring framework foi escrito por Rod Johnson e foi lançado pela primeira vez em junho de 2002
- O Spring Framework oferece 20 módulos que podem ser usados com base em um requisito do 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.
Java
- O que é um Gartner Spring?
- Arruelas simples versus arruela elástica:Qual é a diferença?
- O que é uma mola de extensão mecânica?
- Como instalar o WordPress no Google Cloud
- Tutorial de estrutura de automação de teste de IU codificado
- O que é 6G e quão rápido será?
- Como instalar um nivelador de dock
- Tutorial do Solidworks Spring – Animação adaptável do Spring
- O que é brasagem de cobre e como fazê-lo?
- O que é atraso de manutenção? Como superar isso?