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

⚡ Resumo Inteligente

Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

  • ???? Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • ???? Características principais: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 modular Architextura: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • 🖥️ Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • ✂️ Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • ⚖️ Prós e contras: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Spring Framework Tutorial

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. É poderosa e leve, porém fácil de usar, e oferece suporte para desenvolvimento.ping 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

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
  • Leveza:
  • Desenvolvimento rápido
  • Abdômen poderosotracção
  • 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

Spring Framework Archiarquitetura

As Setores de 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 ao código, independentemente das tecnologias de acesso a dados. Ele será baseado em um mapa orientado a objetos.ping conceito.
  • O módulo JDBC consiste em um JDBC-abstraccamada de ção. Ela ajuda você a configurar os elementos necessários para realizar a codificação relacionada ao JDBC.
  • OXM: Object XML Mappers (OCM) ajuda a converter os objetos em formato XML e vice-versa.
  • As 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

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:

MVC funciona na primavera

Como o MVC funciona na primavera

  • DispatcherServlet recebe uma solicitação.
  • Em seguida, o DispatcherServlet se comunica com o HandlerMap.pingAlém disso, 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

Preocupação transversal

Também pode ser considerado um padrão de projeto de decorador dinâmico. Este padrão oferece ainda a possibilidade de adicionar um comportamento extra a uma classe existente através do encapsulamento (wrap).ping a classe original, duplicando sua interface e removendo a original.

AOP principal Concepts

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

AOP principal Concepts

AOP principal Concepts

Vamos discuti-los em detalhes:

  • Aspecto: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
  • Ponto de junção: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
  • 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.

Instalação de Java Primavera

Passo 3) Encontre a versão de 64 bits.
Clique no botão “Baixar 64 bits”.

Instalação de Java Primavera

Passo 4) Encontre IDE para Java Desenvolvedores.
Acesse Eclipse IDE para Java Desenvolvedores e clique no link “64 bits”.

Instalação de Java Primavera

Passo 5) Encontre o link de 64 bits.
Clique em "Windows link de 64 bits”.

Instalação de Java Primavera

Passo 6) Baixe o arquivo zip.
Clique no botão “Download” para baixar o arquivo zip.

Instalação de Java Primavera

Passo 7) Extraco arquivo zip.
ExtracCopie o arquivo zip baixado para uma pasta específica.

Instalação de Java Primavera

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.

Instalação de Java Primavera

Passo 9) Selecione a pasta.
Clique em “Selecionar pasta” para selecionar uma pasta.

Instalação de Java Primavera

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

Instalação de Java Primavera

Passo 10) Cliente aberto.
Abertura Eclipse Cliente do Mercado.

  1. Vá para o menu Ajuda.
  2. Clique em "Eclipse Opção Marketpalce”.

Instalação de Java Primavera

Passo 11) Pesquisar plugin de primavera.
Pesquisando e instalando o plugin Spring.

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

Instalação de Java Primavera

Passo 12) Clique no botão 'confirmar'.
Confirme os recursos selecionados e clique no botão “Confirmar”.

Instalação de Java Primavera

Passo 13) Aceite condições.
Aceitar os termos e condições e instalar 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.

Instalação de Java Primavera

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

Instalação de Java Primavera

Passo 14) Reinicie o IDE.
Clique no botão “Reiniciar agora” para reiniciar Eclipse IDE e aplique as alterações.

Instalação de Java Primavera

A seguinte tela será exibida:

Instalação de Java Primavera

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.
  • Proporciona abdominaistracçã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.
  • Code É público, ou seja, é visível a todos.
  • Ele também não oferece recursos personalizados.

Verifique também: - As 80 principais perguntas e respostas da entrevista do Spring MVC Framework

Perguntas Frequentes

Spring is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an object’s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

Resuma esta postagem com: