Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[Spring/스프링] @Controller 본문

Study/Spring

[Spring/스프링] @Controller

luke-king 2024. 2. 19. 23:21

@Controller 어노테이션에 대해 알아보자!!

우선 @Controller 어노테이션은 스프링 프레임워크에서 컨트롤러 역할을 하는 클래스에 지정되며,

클라이언트의 요청을 처리하고 응답을 생성 하는데 사용된다.

@Controller

1. 역할

  • @Controller 어노테이션은 스프링MVC에서 해당 클래스가 웹 애플리케이션의 컨트롤러임을 나타낸다.
  • 스프링이 자동으로 스프링 빈으로 등록한다.(내부에 @Component 어노테이션이 있어서 컴포넌트 스캔의 대상 됨.) 

 

2. 사용 방법

  • @Controller 어노테이션이 지정된 클래스는 일반적으로 HTTP 요청을 처리하기 위한 메소드들을 포함한다.
  • 각 메소드는 @RequestMapping 어노테이션과 함께 사용하여 특정URL 패턴에 대한 처리를 정의한다.
  • @RequestMapping 어노테이션을 사용하여 요청 URL과 해당 메소드를 매핑시키고, 메소드는 요청을 처리하고 필요한 로직을 수행한 후에 응답을 생성한다.
  • 컨트롤러 메소드에서는 ModelAndView, Model, ResponseEntity 등을 반환하여 응답 데이터와 뷰 정보를 제공한다.

 

3. 예시 코드

        @Controller
        public class SpringMemberFormControllerV1 {

            @RequestMapping("members/new-form")
            public ModelAndView process() {
                return new ModelAndView("new-form");
            }
        }

 

  • ModelAndView: 모델과 뷰 정보를 담아서 반환하면 된다.