0% acharam este documento útil (0 voto)
6 visualizações1 página

Conceitos Essenciais de Spring Boot e JUnit

O documento fornece uma lista de anotações e conceitos importantes relacionados ao desenvolvimento com Spring Boot e JUnit 5, incluindo a função de @RestController, como iniciar uma aplicação Spring Boot, e anotações para mapear requisições HTTP. Também aborda conceitos de herança em Java, gerenciamento de dependências, e o uso de interfaces como JpaRepository. Além disso, menciona práticas de teste e padrões de projeto relevantes.

Enviado por

enzomolivei
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações1 página

Conceitos Essenciais de Spring Boot e JUnit

O documento fornece uma lista de anotações e conceitos importantes relacionados ao desenvolvimento com Spring Boot e JUnit 5, incluindo a função de @RestController, como iniciar uma aplicação Spring Boot, e anotações para mapear requisições HTTP. Também aborda conceitos de herança em Java, gerenciamento de dependências, e o uso de interfaces como JpaRepository. Além disso, menciona práticas de teste e padrões de projeto relevantes.

Enviado por

enzomolivei
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

O que faz a anotação @RestController?

| Marca uma classe como um controlador REST,


combinando @Controller e @ResponseBody.
Como iniciar uma aplicação Spring Boot? | Usando
[Link]([Link], args).
Palavra-chave para herança em Java | extends
Anotação usada para injeção de dependências no Spring | @Autowired
Interface Java que não permite duplicados | Set
Banco de dados padrão do Spring Boot em memória | H2
Anotação para mapear requisições GET no Spring Boot | @GetMapping
Anotação que define a camada de serviço | @Service
URL padrão do Swagger UI | /swagger-ui/[Link]
Anotação para rodar antes de cada teste no JUnit 5 | @BeforeEach
Para que serve @DisplayName no JUnit? | Dá um nome descritivo para o teste.
Importação principal do JUnit 5 | import [Link].*;
Como testar exceções no JUnit 5? | Usando assertThrows([Link], () -> {
/*código*/ });
Anotação que desativa um teste no JUnit 5 | @Disabled
O que faz assertAll()? | Executa várias asserções e mostra todos os erros de uma
vez.
Para que serve @Component? | Define um componente genérico gerenciado pelo Spring.
Interface de repositório mais completa do Spring Data | JpaRepository
O que significa REST? | Representational State Transfer
Anotação para mapear POST no Spring | @PostMapping
Quando usar @PathVariable? | Para capturar variáveis na URL, como /produto/{id}.
Quando usar @RequestParam? | Para capturar parâmetros na query string, como
/produto?id=5.
Para que serve @Entity? | Marca uma classe como uma entidade JPA (mapeada para
tabela).
Comando Maven para compilar e testar | mvn clean install
Significado do status HTTP 201 | Created (Recurso criado com sucesso)
Como evitar concorrência em métodos Java? | Usando synchronized.
O que faz @SpringBootApplication? | Junta @Configuration + @EnableAutoConfiguration
+ @ComponentScan.
Vantagem do Spring Boot | Reduz configuração manual e aumenta a produtividade.
Padrão de projeto usado na injeção de dependências | Inversão de Controle (IoC)
Método HTTP para atualização parcial | PATCH

Você também pode gostar