본문 바로가기

스프링

[spring] MVC이론_requestMapping

DispatcherServlet의 디폴트전략 BeanNameUrlHandlerMapping 전략에 의해 빈아이디를 URL에 매핑하여 오브젝트(ControllerhandlerReauest를 구현하여) 자체가 URL을 받았었다.

* 예전의 매핑종류

1) 오브젝트에 @Component(“URL”) 등 자세히 알고 싶다면 081.WEB_핸들러매핑 이론참조

* MVC의 가장 큰 특징

> 핸들러 매핑과 어댑터의 대상이 오브젝트가 아니라 메소드

 - 메소드가 된 이유는 기존의 인터페이스와 같은 타입을 이용해서 하던 일을 애노테이션으로 대체해버렸다.

 - @MVC의 핸들러 매핑을 위해서는 DefaultAnnotationHandlerMapping이 필요하다.

 - DefaultAnnotationHandlerMapping은 디폴트 핸들러 전략. 다른 핸들러 매핑 빈을 등록했을 경우에는 디폴트 핸들러 매핑 전략이 적용되지 않으므로 위 핸들러도 함께 빈으로 등록.