'Spring MVC'에 해당되는 글 1건

  1. 2007.11.16 Spring MVC컨트롤러 탐험기 - Controller & ModelAndView
Etc2007. 11. 16. 09:32

http://blog.naver.com/lsy94307/140021287246

출처 : http://blog.empas.com/ahnyounghoe/12332593


 그야 말로 초간단 코드죠.
웹 MVC 에서 컨트롤러의 역할을 그야말로 잘 보여주는 추상화입니다.
 
public interface Controller {
   ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception;
}
 
HTTP를 통해 들어오는 요청을 처리하는 역할만 맡기겠다는 것이죠.
 
사용자 삽입 이미지

 
ModelAndView 클래스의 오퍼레이션 숫자를 보면 언뜻 복잡해보이지만
단순히 Setter/getter 수준이거나 다수의 생성자에 지나지 않습니다.
ModelAndView는 웹 MVC 에서 C(Controller)를 제외한 나머지를 담는
그릇(Container) 역할을 할 뿐입니다.
 
특기할 사항은 Model은 별도의 클래스나 인터페이스를 정의하지 않고 Map 에 담죠.
즉, 모든 객체를 Object로 취급하겠다는 것인데, 이것은 Model의 역할에 제약을 두지 않겠다는 것입니다. 다시 말해서 웹 티어의 구조화 때문에 업무를 건드리는 일은 하지 않겠단 거죠.
 
반면 View의 경우에는 다양한 템플릿 기술 즉, JSP, Velocity, Freemarker 등을
동일한 인터페이스로 접근하도록 유도하기 위해 인터페이스를 정했죠.
 
Spring의 non-invasive 한 특성이 MVC에서도 확연히 드러나네요.



Posted by is윤군

댓글을 달아 주세요