Spring BootSpring Boot Annotations
Spring Boot

Spring Boot Annotations

Master the most important annotations used in Spring Boot development.

Core Annotations

@SpringBootApplication — Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan @Component — Generic stereotype for Spring-managed component @Service — Marks a service-layer class @Repository — Marks a data-access layer class @Controller — Marks an MVC controller @RestController — Combines @Controller + @ResponseBody

Request Mapping Annotations

Handle HTTP methods:
Java
@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) { ... }

    @PostMapping
    public User createUser(@RequestBody User user) { ... }

    @PutMapping("/{id}")
    public User updateUser(@PathVariable Long id, @RequestBody User user) { ... }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) { ... }
}