처음 spring2.5를 접할때 url 매핑을 아무리 xml를 찾아봐도 찾을 수 없었는데
알고보니 클래스나 매서드에 annotataion으로 직접 매핑 되어있었다.
매핑 하기위선 @Controller, @RequestMapping 을 사용하는데 사용법은 아래와 같다.
참고 및 출처 :http://blog.naver.com/kyong94s/52885019
알고보니 클래스나 매서드에 annotataion으로 직접 매핑 되어있었다.
매핑 하기위선 @Controller, @RequestMapping 을 사용하는데 사용법은 아래와 같다.
Spring Web MVC FrameWork는 java 5 부터 annotation을 제공한다
annotation을 사용으로 설정파일이 간결화되고, View 페이지와 객체 또는 메소드의 맵핑을 정확하게 할 수 있다.
@Controller
servlert-xxx.xml 파일에서 component-scan 으로 web controller 있는 곳을 명시하면
bean 설정을 하지 않아도 @controller 로 등록된 클래스 파일은 자동으로 bean을 생성한다
@RequestMapping
RequestMapping annotataion은 url을 클래스 또는 메소드와 멥핑 시켜주는 역할을 한다.
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{
@Controller
@RequestMapping("/main/index.do")
publilc class LoginController{
}
*메소드 맵핑
@Controller
public class LoginController{
@RequestMapping("/main/topFrame.do")
public String topFrame(){
public String topFrame(){
return "redirect:findBlogs.do";
}
참고 및 출처 :http://blog.naver.com/kyong94s/52885019
'일거리 > framework' 카테고리의 다른 글
[Spring2.5] 외부 설정 프로퍼티 적용하기 (33) | 2009.03.19 |
---|