일거리/framework2009. 3. 19. 16:57
처음 spring2.5를 접할때 url 매핑을 아무리 xml를 찾아봐도 찾을 수 없었는데
알고보니 클래스나 매서드에 annotataion으로 직접 매핑 되어있었다.

매핑 하기위선 @Controller, @RequestMapping 을 사용하는데 사용법은 아래와 같다.

Spring Web MVC FrameWork는 java 5 부터 annotation을 제공한다
annotation을 사용으로 설정파일이 간결화되고, View 페이지와 객체 또는 메소드의 맵핑을 정확하게 할 수 있다.


@Controller
    servlert-xxx.xml 파일에서  component-scan 으로 web controller 있는 곳을 명시하면
    bean 설정을 하지 않아도 @controller 로 등록된 클래스 파일은 자동으로 bean을 생성한다

 
  • Controller로 사용하고자 하는 클래스에 @Controller 지정해주면 component-scan으로 자동 등록된다

     <!-- serlvert-xxx.xml -->
      <context:component-scan base-package="kr.forhuman.spd" />
     
       import org.springframework.stereotype.Controller;
      
       <!-- LoginController.java -->
       @Controller
       public class LoginController {

       }



@RequestMapping
    RequestMapping annotataion은 url을 클래스 또는 메소드와 멥핑 시켜주는 역할을 한다.
   
  • class 또는  메소드 별로 url 맵핑이 가능하며, class에 매핑시 GET 또는 POST 방식 등의 옵션을 줄 수 있다. 
  • @RequestMapping("/url")으로 지정하며 return  페이지가 정의 되어 있지않으면 지정된 url 로 돌아간다
  • return type을 String으로 하여 redirect:url또는 forward:url을 사용하여 다른 페이지로 넘길 수 있다
* class url 맵핑
@Controller
@RequestMapping("/main/index.do")      
 publilc class LoginController{
 
}



  *메소드 맵핑
@Controller
public class LoginController{

 
 @RequestMapping("/main/topFrame.do")
 public String topFrame(){
 return "redirect:findBlogs.do"; 
 }
 













참고 및 출처 :http://blog.naver.com/kyong94s/52885019

'일거리 > framework' 카테고리의 다른 글

[Spring2.5] 외부 설정 프로퍼티 적용하기  (33) 2009.03.19
Posted by 달곰네두목곰