2023. 2. 24. 15:48ㆍ@Annotaion Book
@Controller는 Spring MVC에서 Controller 역할을 하는 클래스를 정의하기 위해 사용되는 스테레오 타입 어노테이션 중 하나입니다.
Spring MVC는 클라이언트로부터의 HTTP 요청을 처리하고, 이에 대한 응답을 생성하여 반환하는 방식으로 동작합니다. @Controller 어노테이션을 사용하여 Controller 역할을 하는 클래스를 정의하면, Spring MVC에서 HTTP 요청을 해당 클래스의 메서드와 매핑하여 처리할 수 있습니다.
아래는 @Controller 어노테이션을 사용하여 UserController 클래스를 정의하는 예시 코드입니다.
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/{id}")
public String getUser(@PathVariable Long id, Model model) {
// ...
}
@PostMapping
public String createUser(@ModelAttribute User user) {
// ...
}
}
위 코드에서는 @Controller 어노테이션을 사용하여 UserController 클래스를 정의하고 있습니다. @RequestMapping 어노테이션을 사용하여 /user URL과 해당 클래스의 메서드를 매핑하고 있습니다. @GetMapping 어노테이션을 사용하여 HTTP GET 요청과 getUser() 메서드를 매핑하고 있으며, @PostMapping 어노테이션을 사용하여 HTTP POST 요청과 createUser() 메서드를 매핑하고 있습니다.
@Controller 어노테이션을 사용하여 정의된 클래스는 Spring MVC에서 HTTP 요청을 처리하기 위한 여러 메서드를 포함할 수 있습니다. 각 메서드는 HTTP 요청의 메서드(GET, POST, PUT, DELETE 등)과 URL을 매핑하여 동작하도록 구현되며, 요청 매개변수와 HTTP 응답 데이터를 처리할 수 있습니다.
'@Annotaion Book' 카테고리의 다른 글
@Transactional (0) | 2023.02.24 |
---|---|
@Service (0) | 2023.02.24 |
@Component (0) | 2023.02.24 |
@Autowired (0) | 2023.02.24 |
자주 사용하는 어노테이션 (0) | 2023.02.24 |