Minha IBM Efetue login

Início

topics

O que é Java Spring Boot?

O que é Java Spring Boot?

O que é Java Spring Boot?

Saiba como o Java Spring Boot simplifica o desenvolvimento de aplicativos da web e de microsserviços com o Java Spring Framework.
Plano de fundo azul e preto
O que é Java Spring Boot?

O que é Java Spring Boot?

O Java Spring Framework (Spring Framework) é um framework bastante conhecido de nível empresarial, de software livre, para criar aplicativos independentes de nível de produção que são executados na Java Virtual Machine (JVM).

O Java Spring Boot (Spring Boot) é uma ferramenta que facilita e agiliza o desenvolvimento de aplicativos da web e de microsserviços com o Spring Framework por meio de três principais recursos:

  1. Autoconfiguração

  2. Uma abordagem opinativa à configuração

  3. A capacidade de criar aplicativos independentes

Esses recursos trabalham juntos para oferecer uma ferramenta que permite configurar um aplicativo baseado em Spring com poucos requisitos de instalação e configuração.

Por que o Spring Framework é tão conhecido?

Por que o Spring Framework é tão conhecido?

O Spring Framework oferece um recurso de  injeção de dependência que permite aos objetos definir suas próprias dependências que o contêiner Spring posteriormente injeta nelas. Isso permite que os desenvolvedores criem aplicativos modulares que consistem em componentes fracamente acoplados e que são ideais para microsserviços e aplicativos de rede distribuída.

O Spring Framework também oferece suporte integrado para tarefas típicas que um aplicativo necessita executar, como ligação de dados, conversão de tipo, validação, gerenciamento de exceções, gerenciamento de eventos e recursos, internalização, entre outros. A ferramenta integra-se a várias tecnologias Java EE como RMI (Chamada de Método Remoto), AMQP (Protocolo de Enfileiramento Avançado de Mensagens), Java Web Services, entre outras. Em resumo, o Spring Framework proporciona aos desenvolvedores todas as ferramentas e os recursos necessários para criar aplicativos Java EE de plataforma cruzada e fracamente acoplados que podem ser executados em qualquer ambiente.

O que o Spring Boot agrega ao Spring Framework

O que o Spring Boot agrega ao Spring Framework

Por mais que o Spring Framework tenha funcionalidade abrangente e completa, ele ainda requer tempo e conhecimento significativos para instalar, configurar e implementar aplicativos Spring. O Spring Boot permite reduzir esse esforço com três recursos importantes.

Autoconfiguração


A autoconfiguração significa que os aplicativos são inicializados com dependências predefinidas e não é necessário configurá-las manualmente. Como o Java Spring Boot é oferecido com recursos integrados de autoconfiguração, ele configura automaticamente o Spring Framework subjacente e soluções de terceiros com base em suas definições (e com base nas práticas recomendadas, o que ajuda a evitar erros). Mesmo que você substitua essas definições após a inicialização ser concluída, o recurso de autoconfiguração do Java Spring Boot permite que você inicie o desenvolvimento de seus aplicativos baseados em Spring rapidamente e reduz a probabilidade de ocorrer erros humanos.

Abordagem opinativa


O Spring Boot usa uma abordagem opinativa para incluir e configurar dependências de iniciador, com base nas necessidades do seu projeto. Após avaliar a estrutura, o Spring Boot escolhe quais pacotes instalar e quais valores padrão usar em vez de exigir que você tome todas essas decisões sozinho e configure tudo manualmente.

É possível definir as necessidades do seu projeto durante o processo de inicialização, durante o qual é possível escolher entre diversas dependências de iniciador, chamadas de Spring Starters, que abrangem os casos de uso mais comuns. Você poderá executar o Spring Boot Initializr preenchendo um simples formulário da web, sem qualquer programação.

Por exemplo, a dependência do iniciador 'Spring Web' permite criar aplicativos da web baseados em Spring com configuração mínima incluindo todas as dependências necessárias ao seu projeto, como o servidor da web Apache Tomcat. O 'Spring Security' é outra dependência de iniciador popular que adiciona automaticamente recursos de autenticação e controle de acesso aos seus aplicativos.

O Spring Boot inclui mais de 50 Spring Starters, e há muitos outros iniciadores disponíveis de terceiros.

Aplicativos independentes


O Spring Boot ajuda os desenvolvedores a criar aplicativos que são  executados com autonomia. Especificamente, essa ferramenta permite criar aplicativos independentes que podem ser executados de maneira autônoma e que não dependem de um servidor da web externo, devido à integração de um servidor da web, como o Tomcat ou o Netty, ao seu aplicativo durante o processo de inicialização. Como resultado, você pode iniciar seu aplicativo em qualquer plataforma simplesmente pressionando o comando Executar. (É possível desativar esse recurso para criar aplicativos sem um servidor da web integrado.)

Spring Boot vs. Spring Framework

Spring Boot vs. Spring Framework

Novamente, as maiores vantagens de usar o Spring Boot comparado a somente o Spring Framework são a facilidade de uso e o desenvolvimento mais rápido. Em teoria, isso ocorre devido a maior flexibilidade que você obtém ao trabalhar diretamente com o Spring Framework.

Mas, na prática, a menos que você precise ou deseje implementar uma configuração muito específica, o Spring Booth traz bons resultados. Você ainda pode usar o sistema de anotações do Spring Framework, que é bastante conhecido e permite injetar facilmente dependências adicionais (não cobertas pelo Spring Starters) em seus aplicativos. E você ainda obtém acesso a todos os recursos do Spring Framework, incluindo gerenciamento de eventos simplificado, validação, ligação de dados, conversão de tipo e segurança integrada e recursos de teste. Resumindo, se o escopo do seu projeto for coberto por apenas um Spring Starter, o Spring Boot pode aperfeiçoar significativamente o desenvolvimento.

Tutoriais do Spring Boot

Tutoriais do Spring Boot

Se você está procurando instruções rápidas, fáceis e básicas do Spring Boot, aqui é o lugar certo. A web está repleta de tutoriais de início rápido do Spring Boot, incluindo os dois documentos a seguir:

Para dezenas de outros tutoriais, basta procurar no Google por "Tutorial Spring Boot".

Soluções relacionadas

Soluções relacionadas

Desenvolva e modernize aplicativos

Ofereça as habilidades e ferramentas que sua equipe precisa para impulsionar a inovação e avançar em seus negócios.

Saiba mais sobre criação e modernização de aplicativos
IBM Cloud

A IBM Cloud with Red Hat oferece segurança líder no mercado, escalabilidade corporativa e inovação aberta para oferecer todo o potencial da cloud e da IA.

Conheça a IBM Cloud
IBM® WebSphere® Hybrid Edition

Descubra como promover o desenvolvimento de tecnologias nativas da cloud, a modernização de aplicativos e o suporte para aplicativos existentes com o WebSphere Hybrid Edition.

Conheça o IBM® WebSphere® Hybrid Edition
Recursos

Recursos

Guia de vendas de modernização de aplicativos da IBM

Este guia descreve como acelerar a modernização de seu aplicativo, melhorar a produtividade do desenvolvedor e melhorar a eficiência operacional e a padronização.

Tutorial: conceitos básicos do Spring Boot

Neste tutorial, você descubrirá como usar os iniciadores e opiniões do Spring Boot, e a estrutura do arquivo executável JAR para criar aplicativos baseados em Spring que são executados de maneira autônoma.

O que é Java?

Saiba por que o Java continua sendo uma plataforma de desenvolvimento tão popular e como ele acelera projetos e suporta uma ampla variedade de tecnologias emergentes.

Dê o próximo passo

O IBM® WebSphere® Hybrid Edition é a coleção abrangente de tempos de execução e ferramentas de modernização de aplicativos do WebSphere que oferece suporte para implementações em ambientes locais e de cloud pública, em máquinas virtuais, contêineres e no Kubernetes.Descubra como promover o desenvolvimento de tecnologias nativas de cloud, a modernização de aplicativos e o suporte para aplicativos existentes com o WebSphere® Hybrid Edition.

Saiba mais sobre o IBM® WebSphere® Hybrid Edition