지금 특별부록을 보고 있습니다.

여기서 mvc, 특히 인터페이스 때문에 좀 헷갈려서 질문 드립니다.

첨에 메인으로 들어가면

파라미터로 index가 들어가서 -> NonageServlet에서 파라미터로 index를 얻어 옵니다.

-> NonageServlet 안에 있는 ActionFactory af = ActionFactory.getInstance(); 이 문장을 실행시키고 인스턴스를 갖고 옵니다.

-> 그리고 af.getAction(command); 이 명령(?)으로 액션팩토리의 getAction메소드를 Action 인터페이스 타입으로 받아오기 위해

-> 입력 받은 command(여기선 index로 할게요)로 action = new IndexAction(); 부분으로 흐름이 넘어갑니다.

-> 그럼 IndexAction클래스에서 필요한 데이터를 dao를 통해서 얻어 오겠죠. 그러면

-> 위의 action = new IndexAction(); 그리고 이 부분의 return 값으로 인해 서블릿의 af.getAction(command);로 인덱스액션의 인스턴스를 인터페이스 액션타입으로 넘겨줍니다.

-> 그리고 그 다음 조건문을 통해 action이 널이 아니면 인터페이스 Action의 메소드인 execute로 리퀘스트,리스판스를 인자로 넘겨줍니다.

그리고 끝(?) 인가요??

아무래도 제가 생각하는게 틀린거 같은데 command가 index일 때를 예로 들어서 흐름이나 순서 좀 알려주시기 바랍니다.

도식화 해주시면 더 좋구요~~^^

몇 번을 봐도 볼 수록 더 헷갈리고 머리만 아프네요..ㅜㅜ

감사합니다.