wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre conceitos de SAAS com Spring Boot

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.
Qual dos padrões abaixo é mais comumente implementado nos repositórios do Spring Data?
a)
Builder
b)
Repository
c)
Adapter
d)
Observer
2.

Complete: No Spring Boot, o padrão de projeto (a)   é aplicado ao anotar um componente com @Service, permitindo a inversão de controle.

3.
Qual anotação define uma entidade no mapeamento objeto-relacional em projetos com Spring Boot e JPA?
a)
@Table
b)
@Entity
c)
@MappedSuperclass
d)
@Embeddable
4.
Qual das alternativas representa uma boa prática no uso de Profiles no Spring Boot?
a)
Separar configurações por ambiente
b)
Usar variáveis externas para ativar profiles
c)
Misturar beans de produção e desenvolvimento no mesmo profile
d)
Evitar profiles em projetos grandes
5.
Charada Técnica: Um Controller REST retorna códigos de erro diferentes dependendo da exceção. O que você implementaria?
4 lines
6.
Qual anotação ativa a configuração automática do Spring Boot?
a)
@SpringConfiguration
b)
@EnableAutoConfig
c)
@SpringBootApplication
d)
@AutoConfigure
7.

Complete: O padrão (a)   permite desacoplar a criação de objetos complexos em etapas, sendo muito usado para criar objetos DTO.

8.
Quais são as responsabilidades comuns de um Controller em uma aplicação Spring MVC?
a)
Receber requisições HTTP
b)
Executar regras de negócio
c)
Chamar serviços
d)
Realizar persistência diretamente
9.
Charada de injeção de dependência: Se você usa @Autowired para injetar um bean no construtor e ele falha, qual pode ser a causa?
4 lines
10.
Qual a anotação usada para marcar uma classe como uma camada de serviço no Spring?
a)
@Service
b)
@Bean
c)
@Component
d)
@Controller
11.

Complete: O padrão (a)   permite definir um contrato para acessar dados sem acoplar à implementação.

12.
Charada de Migrations: Por que usar Flyway ou Liquibase em um projeto Spring Boot?
4 lines
13.
Qual anotação define um campo como chave primária em uma entidade JPA?
a)
@Key
b)
@Primary
c)
@Id
d)
@Generated
14.

Complete: No Spring, o padrão (a)   é usado para isolar a lógica de negócio em classes especializadas.

15.
Qual dos padrões a seguir representa melhor o uso da anotação @Qualifier no Spring?
a)
Builder
b)
Strategy
c)
Decorator
d)
Factory Method
16.
Qual a função da anotação @SpringBootApplication?
a)
Define o mapeamento de entidades
b)
Inicializa o Spring Data
c)
Habilita o agendamento de tarefas
d)
Combina @Configuration, @EnableAutoConfiguration e @ComponentScan
17.
Qual anotação indica que um método deve ser executado após a construção de um bean?
a)
@Autowired
b)
@PostConstruct
c)
@InitBinder
d)
@Bean
18.
Qual é a principal função da anotação @Repository?
a)
Definir regras de negócio
b)
Habilitar segurança
c)
Indicar um componente de persistência
d)
Mapear rotas HTTP
19.
Qual dessas é uma estratégia de geração de ID em JPA?
a)
AUTO_INCREMENT
b)
RANDOM
c)
IDENTITY
d)
UUID
20.

Complete: O padrão (a)   é representado pelo uso de interfaces no Spring Data.

21.
Qual anotação define um controller que retorna apenas dados (como JSON)?
a)
@Controller
b)
@RestController
c)
@Service
d)
@Component
22.
Em que situação é recomendada a anotação @Transactional?
a)
Em métodos que acessam arquivos
b)
Em métodos que manipulam transações de banco
c)
Para iniciar serviços REST
d)
Em controllers de autenticação
23.
Para que serve a anotação @Value no Spring?
a)
Validar campos
b)
Criar beans
c)
Injetar valores do application.properties
d)
Mapear rotas REST
24.
Charada de código: O que falta aqui? @RestController public class MeuController { @GetMapping("/oi") public String oi() { return "Olá"; } }
a)
Nada, está pronto
b)
Falta @RequestMapping
c)
Falta a anotação @SpringBootApplication na classe principal
d)
Falta o método main
25.
Qual anotação indica um Bean que pode ser injetado automaticamente em outros componentes?
a)
@Component
b)
@Bean
c)
@Autowired
d)
@Service
26.

Complete: No Spring Boot, usamos (a)   para definir propriedades de configuração em formato de chave-valor.

27.
Qual dessas classes permite versionamento e execução de scripts SQL automáticos?
a)
LiquibaseRunner
b)
Flyway
c)
JpaRunner
d)
SqlExecutor
28.
Charada: Meu escopo é novo a cada injeção. Quem sou eu?
a)
Singleton
b)
Prototype
c)
Request
d)
Session
29.
Qual erro você encontraria ao tentar injetar um Bean que não está no contexto do Spring?
a)
NullPointerException
b)
BeanNotFoundException
c)
NoSuchBeanDefinitionException
d)
NoBeanContextException
30.
Qual configuração deve ser usada para ativar um profile específico ao iniciar a aplicação?
a)
--spring.config.activate=prod
b)
--spring.profiles.active=prod
c)
--spring.env.active=prod
d)
--profile=prod
31.

Preencha: O padrão de projeto (a)   define como os beans são montados externamente ao invés de internamente.

32.
Qual anotação é usada para mapear uma entidade filha com relacionamento muitos-para-um?
a)
@OneToMany
b)
@JoinColumn
c)
@ManyToOne
d)
@CascadeType
33.
Qual a ordem correta de inicialização no ciclo de vida do Spring?
a)
ApplicationContext → BeanFactory → Beans
b)
Beans → ApplicationContext → BeanFactory
c)
BeanFactory → ApplicationContext → Beans
d)
Beans → BeanFactory → ApplicationContext
34.

Charada técnica: Tenho rotas REST, retorno JSON e não preciso de @ResponseBody. Quem sou eu?

(a)  

35.
Qual o efeito de usar o parâmetro 'name' na anotação @Bean?
a)
Define o escopo do bean
b)
Define o nome do bean no contexto
c)
Restringe a visibilidade do bean
d)
Define o tempo de vida do bean