← Questões de Programação

Programação · FCC · 2022

Questão comentada de Programação

O Spring Boot trouxe um modelo de tempo de execução baseado em um arquivo autônomo, que para ser iniciado não necessita de um servidor Web Java EE instalado separadamente, como o Apache Tomcat, favorecendo a execução da aplicação em um contêiner Docker, por exemplo. Este arquivo autônomo é conhecido como

Gabarito: A

O Spring Boot ficou famoso justamente por simplificar a vida de quem desenvolve: ele permite empacotar a aplicação de forma que ela já venha pronta para rodar, sem depender de um servidor web Java EE instalado à parte. Na prática, isso reduz a dor de cabeça de instalar e configurar Tomcat externo, GlassFish e companhia, porque a aplicação já leva tudo o que precisa junto com ela. Esse formato é chamado de fat JAR, também conhecido como uber JAR em alguns materiais. A ideia é bem literal: um JAR "gordinho", que carrega dentro dele as dependências e os componentes necessários para executar a aplicação. Por isso ele combina tão bem com Docker e outras formas de deploy mais enxutas. No Spring Boot, o servidor embarcado costuma vir junto no pacote, como o Tomcat embutido, de modo que você executa o arquivo e a aplicação sobe sozinha. Isso é exatamente o oposto do modelo tradicional em que você empacota um WAR e precisa de um servidor externo preparado para recebê-lo. Logo, o gabarito A está correto porque o arquivo autônomo descrito no enunciado é um fat JAR file. A banca explora essa diferença entre aplicação autocontida e aplicação dependente de servidor externo, que é um ponto clássico em Frameworks Java.

Continue treinando

Questões relacionadas