반응형
AbstractUrlHandlerMapping 를 상속받는 Handler Mapping Class
HanderMapping Class | 설명 |
SimpleUrlHandlerMapping | 패턴과 Controller의 이름을 비교하여, url이 패턴에 매칭될 경우 지정한 컨트롤러를 사용한다. |
BeanNameUrlHandlerMapping | URL과 일치하는 이름을 갖는 빈을 컨트롤러로 사용한다. |
ControllerClassNameHandlerMapping | URL과 매칭되는 클래스 이름을 갖는 빈을 컨트롤러로 사용한다. |
DefaultAnnotationHandlerMapping | $RequestMapping 어노테이션을 이용하여 요청을 처리할 컨트롤러를 구현한다. |
Controller Interface를 상속받는 Handler Contoller Interface
용도 | INTERFACE] | TEXT |
단순처리 | Controller AbstractController |
별도 기능을 제공하지 않는 컨트롤러. 요청파라미터 처리 등의 작업을 직접 구현해 주어야한다. |
파라미터 맵핑 | AbstractCommandController | 요청 파라미터를 객체에 저장해 주며, 파라미터 값 검증 기능을 제공한다. |
입력 폼 처리 | SimpleFormController | 폼을 출력하고 폼에 입력한 데이터를 처리할 때 사용된다. |
다중 페이지 입력폼 처리 |
AbstractWizardFormController | 여러 페이지에 걸쳐서 데이터를 입력하는 경우, 입력 폼의 흐름을 제어하고 입력한 데이터를 처리할 때 사용된다. |
정적 뷰 매핑 | ParameterizableViewController UrlFilenameViewController |
컨트롤러에서 어떤 기능도 수행하지 않고, 단순히 클라이언트의 요청을 뷰로 전달할때 사용된다. |
다중 액션 | MultiActionController | 연관되거나 비슷한 로직을 수행하는 다수의 기능을 하나의 컨트롤러에서 구현할 때 사용된다. |
Spring이 제공하는 주요 ViewResolver 구현 Class
ViewResolver Class | 설명 |
InternalResourceViewResolver | 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다. |
VelocityViewResolver | 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다. |
BeanNameViewResolver | 뷰 이름과 동일한 이름을 갖는 빈 객체를 View객체로 사용한다. |
ResourceBundleViewResolver | 뷰 이름과 View 객체 간의 맵핑 정보를 저장하기 위해 자원 파일을 사용한다. |
XmlViewResolver | 뷰 이름과 View 객체 간의 맵핑 정보를 저장하기 위해 XML 파일을 사용한다. |
반응형
'Program > JAVA' 카테고리의 다른 글
Abstract Class란? (0) | 2010.09.16 |
---|---|
JAVA에서 HashCode 값이 유일한가.? (0) | 2010.03.17 |
[ Factory Pattern ] (0) | 2010.02.07 |
Properties Class를 이용하여 설정파일 가져오기 (0) | 2010.02.06 |
JAVA - LINUX 명령어 실행하는 방법 (0) | 2010.02.06 |