HandlerAdapter가 dispatcher와 controller contract를 분리한다

mapping은 Object handler를 찾고 adapter가 지원 여부·인자·결과 변환을 소유한다.

1. HandlerMapping

현재 request의 handler 선택

2. Page adapter

parameter map과 ModelView

3. Legacy adapter

request·response 직접 호출

4. Dispatcher

구체 controller 타입을 모름