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) { ... }
}