MapleStory Cookie With Halo

☕ JAVA/☕ Library & Pattern

[JAVA]어댑터에 구조가 다른 컨트롤러 추가하기

뉴이 NUEY 2025. 3. 2. 12:10
반응형

 

이전 글에서 만든 오댑터에 구조가 다른 컨트롤러를 연결해보겠습니다.

2025.03.01 - [☕ JAVA/☕ Library & Pattern] - [JAVA]어댑터 패턴을 도입해 유연한 컨트롤러를 만들어보자

 


 

  1. 파일은 ControllerV4HandlerAdapter 하나 추가되었다.
    → 이제 어댑터는 v3컨트롤러와 v4컨트롤러를 다루게 된다.
  2. 프론트 컨트롤러에 딱 두가지만 추가됐다.

    • initHandlerAdapter() 에서 ControllerV4HandlerAdapter를 핸들러어댑터 리스트에 추가하고
    • initHandlerMappingMap()에 어떤 URI가 오면 반환할 컨트롤러를 추가해준다.
  3. ControllerV4HandlerAdapter

    1. 이전 코드와  거의 동일하다.
      handle() 에서 반환 타입만 맞게끔 ModelView에 다시 담아준다.

 

※ 이러한 다양한 기능들을 스프링은 어노테이션으로 제공하고 있다.
또 만약 특수한 형태가 필요하다면 이러한 기능을 어노테이션으로 직접 만들거나 구조를 고안하기 좋다.

 


※ 참조 : https://www.inflearn.com/roadmaps/373

반응형