FC ConcursosFC Concursos

Questão FC373683

Considere a classe abaixo, criada utilizando Spring Boot, em condições ideais. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.Enab

Frameworks para Desenvolvimento

FCC · 2022

Considere a classe abaixo, criada utilizando Spring Boot, em condições ideais.

 

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class Trt {
   @RequestMapping("/")
   String home() {
   return " TRIBUNAL REGIONAL DO TRABALHO DA 23ª REGIÃO";
   }
   public static void main(String[] args) {
   SpringApplication.run(...I..., args);
   }
}

 

Para dizer à classe SpringApplication do Spring Boot qual é o componente primário do Spring, a lacuna I deve ser preenchida corretamente com

  1. SpringBoot.class
  2. Trt.class
  3. SpringBoot.start[Trt.class]
  4. Trt.app
  5. SpringBoot.main
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A expressão Trt.class é o literal de classe que fornece ao SpringApplication o tipo raiz a ser inicializado. Ao chamar SpringApplication.run(Trt.class, args);, o Spring recebe o objeto Class correspondente e monta o contexto com base nessa classe.

Isso faz com que as anotações presentes em Trt (por exemplo, @RestController e @EnableAutoConfiguration) sejam processadas, registrando beans, configurando auto-configurações e expondo endpoints. Em suma, passar Trt.class indica qual é o componente primário que define a configuração e o ponto de entrada da aplicação Spring Boot.

O parâmetro args encaminha argumentos da linha de comando ao aplicativo, mas é a Trt.class que identifica a classe a ser executada pelo Spring.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo