songunnie.log
로그인
songunnie.log
로그인
MVC 3
Walter Mitty
·
2023년 2월 1일
팔로우
0
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})로 썼다.
Walter Mitty
팔로우
이전 포스트
MVC2
다음 포스트
mvc
0개의 댓글
댓글 작성