Questão nº 35

Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 35)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

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

Resposta comentada

Gabarito Alternativa B

O SpringApplication.run() é o método que inicia sua aplicação Spring Boot, e ele precisa saber qual é a classe principal que contém as configurações iniciais da sua aplicação. Essa classe é geralmente a que possui o método main e anotações como @SpringBootApplication (ou @EnableAutoConfiguration como no exemplo).

  • (A) Incorreta: SpringBoot.class não existe como uma classe que representa o ponto de entrada da sua aplicação. SpringBoot é o nome do framework, não uma classe específica que você passaria para o método run. Armadilha: O nome SpringBoot pode enganar por ser o nome do framework, mas o método run espera a sua classe principal.
  • (B) Correta: Trt.class é a forma correta de referenciar a própria classe Trt como o componente primário do Spring Boot. O método SpringApplication.run() espera um objeto Class<?> que aponta para a classe principal da aplicação, que neste caso é a classe Trt onde o método main está definido.
  • (C) Incorreta: SpringBoot.start[Trt.class] não é uma sintaxe válida em Java para chamar um método ou referenciar uma classe. O método correto é run, e a sintaxe para passar um argumento de classe é NomeDaClasse.class.
  • (D) Incorreta: Trt.app não é uma propriedade ou campo estático definido na classe Trt que representaria a aplicação. Não existe tal convenção ou estrutura padrão no Spring Boot.
  • (E) Incorreta: SpringBoot.main não é uma referência válida. main é um método estático, não uma classe ou um campo que possa ser passado como argumento dessa forma.

Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho