[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
@Controller
@RequestMapping("/springmvc/v3/members")
public class SpringMemberControllerV3 {
private MemberRepository memberRepository = MemberRepository.getInstance();
// @RequestMapping(value="", method = RequestMethod.GET)
@GetMapping("")
public String members(Model model) {
List<Member> members = memberRepository.findAll();
model.addAttribute("members", members);
return "members";
}
}
1. 위의 예제 기준으로 GET:/springmvc/v3/members 을 호출했을 때 DispatcherServlet이 front controller의 역할으로 내부적으로 핸들러를 매핑하는 과정에서 매핑되는 것은 SpringMemberControllerV3클래스 자체인가요 아니면 members라는 메서드인가요?
2. 제가 생각하기로는 SpringMemberControllerV3클래스 자체가 핸들러로 매핑되고 그 뒤로 맞는 핸들러 어댑터를 가져온 뒤 핸들러 어댑터에서 handler를 호출하는데 그때 url을 검사해서 SpringMemberControllerV3클래스 내에 @RequestMapping의 value에 들어맞는게 있는지 그때서야 확인하고 해당 메서드를 실행하는거라고 생각하는데 맞나요?
3. 정말 헷갈려서 그런데 @RequestMapping이 붙은 members()라는 메서드 자체도 컨트롤러 인가요?