2013년 11월 3일 일요일

[Spring Framework3.x MVC]@Controller, @RequestMapping,스프링3MVC


[Spring Framework3.x MVC]@Controller, @RequestMapping,스프링3MVC
 
1. 소개
 
Spring Model-View-Controller Framework는 디스패처 서블릿이 Front Controller로서 요청을 받고 이 요청을 컨트롤러에 매핑하고 필요한 메소드를 실행시키고, 뷰 이름을 해석하고 파일을 업로드 하는 등의 일을 처리한다.
 
기본적인 핸들러는 @Controller, @RequestMapping Annotation이며 @RequestMapping을 통해 유연한 요청처리가 가능하도록 하며,  @Controller 메커니즘은 RESTful Web Site를 구축 가능하도록 해준다.
 
스프링에서 미리 만들어 놓은 컨트롤러를 사용해도 되지만 기본적으로 아무 Object라도 컨트롤러로 매핑하는 것이 가능하다.
 

2. @Controller를 이용한 컨트롤러 설정
 
 @Controller Annotation은 스프링 컨트롤러가 될 수 있는 클래스를 지칭,  디스패처 컨텍스트에 있는 일반 자바빈도 가능

 Spring3.X이후 컨트롤러가 되기 위해 스프링에서 제공하는 클래스를 상속하여 구현할 필요는 없어짐 (물론 기존 형태 사용은 가능)

 디스패처 서블릿은 사용자의 요청에 대해 @Controller 애노테이션이 있는 컨트롤러를 스캔하며 컨트롤러 클래스의 @RequestMapping 애노테이션에 있는 요청을 컨트롤러의 메소드와 매핑한다.

 @Controller를 기술한 클래스가 디스패처 서블릿에 의해 자동 인식되게 하기 위해서는 설정 파일에 conponent scaanning을 추가 해야 한다.
 
<context:component-scan base-package=“com.onjprogramming.helloworld.controller" "/>
 

3. @RequestMapping을 이용한 컨트롤러 메소드 매핑
 
 @RequestMapping Annotation은 사용자가 지정한 URL로 요청을 보내는 경우 실행될 메소드를 정의할 때 사용한다.

 클래스 레벨 @RequestMapping은 해당 하는 요청에 대응할 컨트롤러라는 것을 의미하고 메소드 레벨에 정의되는 경우에는 더 범위를 줄여 기술한 HTTP 메서드(GET or POST)에 대해 처리할 메소드를 기술한다든지 또는 특별한 파라미터 조건에 의해 실행될 메소드를 정의할 때 사용한다.

 @RequestMapping(“/onjoraclejava”) 라면면 /onjoraclejava/*, /onjoraclejava.htm. /onjoraclejava.do 등이 포함된다.
 


[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]

오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(
www.onjprogramming.co.kr)

[주간]
  [11/13]SQL초보에서실전전문가까지
  [11/13]안드로이드개발자과정
  [11/18]Spring3.X, MyBatis, Hibernate실무과정
  [11/18]iPhone 하이브리드 앱 개발 실무과정

[평일야간]
  [11/08]C#,ASP.NET마스터
  [11/08]Spring3.X, MyBatis, Hibernate실무과정
  [11/12]iPhone 하이브리드 앱 개발 실무과정
  [11/14]JAVA&WEB프레임워크실무과정

[주말]
  [11/09]C#,ASP.NET마스터
  [11/09]JAVA&WEB프레임워크실무과정
  [11/09]Spring3.X, MyBatis, Hibernate실무과정
  [11/09]웹퍼블리싱 마스터
  [11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
  [11/16]ASP.NET4.0 MVC 프로그래밍 

Spring3.X, MyBatis, Hibernate실무과정 5일 35시간   11-18
Spring3.X, MyBatis, Hibernate실무과정 12일 36시간   11-08
JAVA&WEB프레임워크실무과정 33일 99시간   11-14
자바초보에서안드로이드까지 18일 54시간   11-15
Spring3.X, MyBatis, Hibernate실무과정 5일 35시간   11-09
JAVA&WEB프레임워크실무과정 14일 98시간   11-09

댓글 없음:

댓글 쓰기