MVC 3

Walter Mitty·2023년 2월 1일
0
  • 원래 내 코드
    • @Controller
    • 각 메소드에,
      • @Get/PostMapping
      • @ResponseBody

  • @RequestMapping 사용 후
    • 각 메소드 @Get/PostMapping에 들어가던 상위 경로인 customer가 중복이므로 @RequestMapping("customer/*") 선언으로 밑에는 그 하위 경로만 적어도 됨
  • @RestController 사용 후
    • @RestController : Controller + 각 메소드 마다의 ResponseBody

  • Target(value=(TYPE)) : 어노테이션의 위치
    • interface / class 위에만 선언 가능한 어노테이션
  • Controller / ResponseBody : 부모 어노테이션이다.
    • 따라서 @RestController는 부모 어노테이션인 Controller / ResponseBody의 자식
  • Retemtion(value=RUNTIME) : 어노테이션의 실행 시점
    • Runtime시에 활성화 되는 어노테이션이 있고,
    • Compile시에 활성화 되는 어노테이션이 있다.
  • Documented : 문서를 가지고있다.

  • @Autowired는 실행시에 어노테이션이 실행되므로 이방식으로 써도된다.
    • 중요한건 자동주입!
  • 그러나 아래처럼 멤버필드에 주입하는게 가장 일반적이다.

  • Spring 4.3 ver. 이상부터 사용 가능하다.
    • 그 전에는 @RequestMapping(method={requestMethod.GET})로 썼다.

업로드중..

0개의 댓글