Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucca16bit/spring-screen-match
Projeto desenvolvido durante o curso de Spring Framework da Alura | ONE
https://github.com/lucca16bit/spring-screen-match
java jpa-persistence-applications maven spring-boot
Last synced: 20 days ago
JSON representation
Projeto desenvolvido durante o curso de Spring Framework da Alura | ONE
- Host: GitHub
- URL: https://github.com/lucca16bit/spring-screen-match
- Owner: lucca16bit
- Created: 2024-11-14T19:39:43.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-12T18:55:37.000Z (2 months ago)
- Last Synced: 2024-12-12T19:34:54.218Z (2 months ago)
- Topics: java, jpa-persistence-applications, maven, spring-boot
- Language: Java
- Homepage:
- Size: 38.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Anotações Spring Boot
- **@Controller:** Usada para marcar uma classe como um controlador no padrão MVC (Model-View-Controller). Essa anotação é usada para receber requisições e manipular lógica de negócios.
- **@RestController:** Uma variação de @Controller, específica para APIs RESTful. Combina as anotações @Controller e @ResponseBody, indicando que cada método retorna um objeto serializado diretamente em JSON ou XML como resposta.
- **@RequestMapping:** Define mapeamentos entre URLs e métodos de controlador. Especifica as URLs para as quais um método do controlador deve responder e os métodos HTTP correspondentes (GET, POST, PUT, DELETE etc.).
- **@GetMapping, @PostMapping, @PutMapping, @DeleteMapping:** Atalhos para as operações HTTP GET, POST, PUT e DELETE, respectivamente, em métodos de controlador.
- **@RequestParam:** Usada para mapear os parâmetros de requisição HTTP para os parâmetros do método do controlador.
- **@PathVariable:** Usada para vincular variáveis de template de URL a parâmetros de métodos de controlador.
- **@RequestBody:** Utilizada para mapear o corpo da requisição HTTP para um objeto de entrada do método do controlador.
- **@ResponseBody:** Indica que o valor retornado pelo método do controlador deve ser usado diretamente como corpo da resposta HTTP.
- **@Valid e @Validated:** Utilizadas para ativar a validação de entrada no lado do servidor. Geralmente combinadas com anotações de validação, como @NotNull, @Size, @Min, @Max, entre outras.
- **@CrossOrigin:** Utilizada para configurar permissões de acesso a recursos de diferentes origens (CORS - Cross-Origin Resource Sharing).