베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 스레드
    • 백준
    • 함수형인터페이스
    • java
    • 스프링
    • Spring
    • 데이터베이스
    • dfs
    • 알고리즘
    • leetcode
    • 자바8
    • 이펙티브자바
    • C++
    • 자바
    • 토비스프링
    • jpa
    • BFS
    • 운영체제
    • 코드업
    • 스프링시큐리티

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    Spring/개념

    [Spring] RequestMapping과 Controller

    2022. 4. 29. 14:53

    스프링 MVC는 기본적으로 프론트 컨트롤러패턴이다. 이 프론트 컨트롤러의 핵심적인 역할을 하는것이 DispatcherServlet이며 이것이 핸들러를 매핑하고 핸들러 어댑터를 조회하여 어댑터를 실행시킨다.

     

    가장 우선순위가 높은 핸들러 매핑과 핸들러 어댑터는 RequestMappingHandlerMapping, RequestMappingHandlerAdapter이다.

     

    @RequestMapping와 @Controller

       @RequestMappingHandlerMapping은 스프링 빈 중에서 @RequestMapping 또는 @Controller가 클래스 레벨에 붙어 있는 경우에 매핑 정보로 인식한다. @RequestMapping의 경우 컴포넌트 스캔을 위해 @Component도 붙여줘야하지만,  @Controller는 내부적으로 @Component도 선언이 되어 있기 때문에 Controller만 선언하는게 간편하다.  

    @Controller
    public class VanillaController {}
    
    @Component
    @RequestMapping
    public class VanillaController() {}

     

    @RequestMapping

       @RequestMapping의 경우 POST, GET 방식에 상관없이 다 처리가 가능하다. 하지만 POST는 POST만 GET은 GET으로만 처리하도록 하는게 좋은 설계이다. 스프링에서는 이를 간편하게 @GetMapping과 @PostMapping 어노테이션으로 제공한다.

    @GetMapping("/new-form")
    public String newForm() {}
    
    @PostMapping("/save")
    public String save(@RequestParam String username, @RequestParam int age);
      'Spring/개념' 카테고리의 다른 글
      • [Spring] 요청 파라미터
      • [Spring] 쿼리 파라미터 매핑
      • [Spring] 리다이렉트 동작 원리
      • [Spring] Validation
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바