@Controller

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