4. MVC 프레임워크 만들기[유연한 컨트롤러-v5/v4]

이건회·2022년 7월 4일
0

springmvc

목록 보기
18/29
post-thumbnail
  • 이제 v5 컨트롤러에 v4까지 처리할 수 있도록 해보겠다.

  • v4 매핑 정보를 추가하고, v4 핸들러 어댑터를 추가해준다. 그러나 아직 v4 핸들러 어댑터가 없으므로 만들어 줘야 한다.

  • 따라서 MyHandlerAdapter를 implements 한 v4 핸들러 어댑터를 구현 한다.
  • 먼저 핸들러 지원여부 검사 메소드인 supports 를 구현하고, handle 메소드에서 paraMap과 model을 만들어 process 할 수 있도록 한다.

  • 그러나 이를 viewName으로 반환하며 리턴할 수 없다. ModelView로 변환해야 하기 때문이다. 따라서 Modelview에 뷰네임을 넣어 전환하는 어댑터 역할을 해야 한다.
  • 추가로 모델뷰에 model을 세팅해준 후 반환한다.

  • 서버에서 동작 확인

  • 이제 메인 코드를 손보지 않고도 코드를 추가하는 것만으로 기능을 확장할 수 있다. 어댑터만 만들어 주고 코드 몇 줄 추가하면 된다.

profile
하마드

0개의 댓글