[스프링 3.0] 상속구조에서 @RequestMapping 퀴즈
Spring/3.0 : 2010. 7. 13. 15:09
아무도 안 풀 것 같지만... 자신이 @RM을 얼마나 이해했는지 측정해보기 위해서는 좋은 방법이니까 시간나면 꼭 해보시기 바랍니다.
@RequestMapping("/hier")
public class SuperController {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
public class SubController extends SuperController {
}
1. 이때 /hier/list 요청을 하면 처리가 될까?
@Controller
public class SubController extends SuperController {
@Override
public String list(Model model){
model.addAttribute("message", "hier sub! list");
return "/WEB-INF/views/hello.jsp";
}
}
SubController 코드를 이렇게 바꿨다.
2. 이때 /hier/list를 요청했을 때 화면에 찍히는 ${message}의 값은 무엇인가?
@RequestMapping("/hier2")
public class Super2Controller {
}
@Controller
public class Sub2Controller extends Super2Controller {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier list");
return "/WEB-INF/views/hello.jsp";
}
}
3. 이때 /hier2/list를 요청했을 때 핸들러가 실행될까?
public class Super3Controller {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier2 super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
@RequestMapping("/hier3")
public class Sub3Controller extends Super3Controller {
}
4. 이때 /hier3/list 요청이 처리 될까?
@Controller
@RequestMapping("/hier3")
public class Sub3Controller extends Super3Controller {
@Override
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier2 sub~! list");
return "/WEB-INF/views/hello.jsp";
}
}
5. 구현체를 이렇게 바꾸면 에러가 날까?
6. 그렇치 않다면? ${message}의 값은 어떻게 될까?
@RequestMapping("/hier4super")
public class Super4Controller {
@RequestMapping("/all")
public String list(Model model){
model.addAttribute("message", "hier4 super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
@RequestMapping("/hier4")
public class Sub4Controller extends Super4Controller {
@Override
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier4 sub list");
return "/WEB-INF/views/hello.jsp";
}
}
7. /hier4suprer/all 이라는 요청은 처리 될까?
8. /hier4/list 라는 요청은 처리 될까?
정답은 토비님 책 또는 이번주 강의에서..
오늘의 퀴즈 2종 세트를 다 맞추시는 분은 @ReuqestMapping 마스터!
'Spring > 3.0' 카테고리의 다른 글
[스프링 테스트] 웹 테스트용 WebApplicationContext에 request, session 스코프 빈 등록하기 (2) | 2010.08.10 |
---|---|
[스프링 3.0] 상속구조에서 @RequestMapping 퀴즈 (0) | 2010.07.13 |
[스프링 3.0] 클래스-메서드 레벨 @RequestMapping 퀴즈 (0) | 2010.07.13 |
[스프링 3.0] 소녀시대와 함께하는 스프링 @MVC (14) | 2010.04.13 |
[스프링 3.0] @Value 이용해서 기본값 설정하기 (0) | 2010.03.16 |
[스프링 3.0] @Async 테스트 (0) | 2010.03.04 |
[스프링 3.0] FormattingConversionServiceFactoryBean에 들어있는 Converter와 Formatter (2) | 2010.02.28 |
Spring Framework 3.0.1 나왔구나 (0) | 2010.02.19 |
[스프링 3.0] PropertyEditorRegistry가 이길까 ConversionService가 이길까 (2) | 2010.02.18 |
[스프링 3.0] 로깅은 SLF4J를 이용한 Log4J로 (1) | 2010.01.28 |
[스프링 3.0] JSR-330 Provider 인터페이스 이용해서 싱글톤이 아닌 빈을 싱글톤 빈에 주입하기 (2) | 2010.01.12 |
TAG @RequestMapping