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 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?

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

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

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

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
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 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