Spring Boot Flashcards
Quais são os tipos de beans do Spring Boot?
- Component
- Repository
- Service
- Controller
- Bean
Quais são os tipos de implementação de DI do spring boot?
- Autowired
- Qualifier
- Primary
- Resource
- Inject
Qual é o ciclo de vida dos beans no spring boot?
Instanciação: O contêiner cria uma nova instância do Bean.
Inicialização: O Spring executa métodos de callback de inicialização (ex.: @PostConstruct, afterPropertiesSet).
Destruição: O contêiner chama métodos de callback de destruição (ex.: @PreDestroy, destroy()).
Quais são os tipos de escopo dos beans?
Singleton (padrão)
Prototype
Request
Session
Application
WebSocket
O que é o Spring Framework?
O Spring Framework é um framework Java para desenvolvimento de aplicações que oferece funcionalidades como injeção de dependência programação orientada a aspectos e modularidade.
O que é o Spring Boot?
O Spring Boot é uma extensão do Spring Framework que simplifica a configuração e inicialização de aplicações Java com auto-configuração e servidores embutidos.
Quais são os principais módulos do Spring?
Os principais módulos incluem Spring Core Spring MVC Spring Data Spring Security Spring Boot e Spring Cloud.
O que é injeção de dependência no Spring Boot?
Injeção de dependência no Spring Boot é o processo de fornecer dependências de forma automática via contêiner IoC promovendo desacoplamento e modularidade.
Quais são os tipos de injeção de dependência no Spring Boot?
Os tipos incluem injeção via construtor via setter direta no campo manual com @Bean e baseada em interface com @Inject.
O que é @Autowired no Spring Boot?
@Autowired é uma anotação do Spring usada para injetar automaticamente dependências no contêiner IoC com base no tipo.
O que é @Qualifier no Spring Boot?
@Qualifier é uma anotação usada para resolver ambiguidades ao especificar qual Bean deve ser injetado com base no nome.
O que é @Primary no Spring Boot?
@Primary é uma anotação usada para definir um Bean como principal quando há múltiplos Beans do mesmo tipo no contêiner.
O que é @Resource no Spring Boot?
@Resource é uma anotação da JSR-250 usada para injeção de dependências com base no nome do Bean.
O que é @Inject no Spring Boot?
@Inject é uma anotação da JSR-330 usada para injeção de dependências com base no tipo como alternativa padrão ao @Autowired.
O que é JSR-250?
JSR-250 é uma especificação que define anotações padronizadas como @Resource @PostConstruct e @PreDestroy para gerenciamento de ciclo de vida e segurança.
O que é o ciclo de vida dos Beans no Spring?
O ciclo de vida dos Beans inclui instanciação injeção de dependências inicialização uso e destruição gerenciados pelo contêiner IoC.
Quais são os tipos de escopo dos Beans no Spring?
Os escopos incluem singleton prototype request session application e websocket.
O que é o padrão MVC no Java?
O padrão MVC separa uma aplicação em três camadas Model View e Controller para melhor organização e manutenção.
O que é o Spring MVC?
Spring MVC é um módulo do Spring Framework que implementa o padrão MVC para criar aplicações web e APIs.
O que é @RequestParam no Spring MVC?
@RequestParam é uma anotação usada para capturar parâmetros de consulta ou formulário em requisições HTTP.