SpringBoot 에서 자주 사용 되 는 주해 및 각종 주해 작용

3259 단어 springboot주해
이 글 은 몇 가지 SpringBoot 에서 자주 사용 되 는 주 해 를 소개 할 것 이다.
그 중에서 각 주해 의 역할 은:
@PathVaribale url 의 데이터 가 져 오기
@RequestParam 요청 매개 변수의 값 가 져 오기
@GetMapping 조합 주 해 는@RequestMapping(method=RequestMethod.GET)의 줄 임 말 입 니 다.
@RestController 는@ResponseBody 와@Controller 의 조합 주해 입 니 다.
@PathVaribale url 의 데이터 가 져 오기
예 를 들 어 Url=localhost:8080/hello/id 의 id 값 을 가 져 올 필요 가 있다 면 코드 는 다음 과 같 습 니 다.

@RestController
public class HelloController {

  @RequestMapping(value="/hello/{id}",method= RequestMethod.GET)
  public String sayHello(@PathVariable("id") Integer id){
    return "id:"+id;
  }
}

@RequestParam 요청 매개 변수의 값 가 져 오기
하나의 예 를 직접 보면 다음 과 같다.

@RestController
public class HelloController {

  @RequestMapping(value="/hello",method= RequestMethod.GET)
  public String sayHello(@RequestParam("id") Integer id){
    return "id:"+id;
  }
}
브 라 우 저 에 주 소 를 입력 하 십시오:localhost:8080/hello?id=1000,다음 결 과 를 볼 수 있 습 니 다:

브 라 우 저 에 주 소 를 입력 하면 localhost:8080/hello?id,즉 id 의 구체 적 인 값 을 입력 하지 않 습 니 다.이 때 돌아 오 는 결 과 는 null 입 니 다.구체 적 인 테스트 결 과 는 다음 과 같다.
@GetMapping 조합 주해
@GetMapping 은 조합 주석 으로@RequestMapping(method = RequestMethod.GET)의 줄 임 말 입 니 다.이 설명 은 HTTP Get 을 특정한 처리 방법 에 반영 합 니 다.
즉,@GetMapping(value = “/hello”)을 사용 하여 대체 할 수 있다@RequestMapping(value=”/hello”,method= RequestMethod.GET).코드 를 간소화 할 수 있 습 니 다.
예시

@RestController
public class HelloController {
  //@RequestMapping(value="/hello",method= RequestMethod.GET)
  @GetMapping(value = "/hello")
  //required=false   url      id  ,         
  public String sayHello(@RequestParam(value="id",required = false,defaultValue = "1") Integer id){
    return "id:"+id;
  }
}
@RestController
Spring 4 이후 새로 추 가 된 주 해 는 원래 json 으로 돌아 가 려 면@ResponseBody@Controller의 협조 가 필요 하 다.
@RestController@ResponseBody@Controller의 조합 주해 이다.

@RestController
public class HelloController {

  @RequestMapping(value="/hello",method= RequestMethod.GET)
  public String sayHello(){
    return "hello";
  }
}
아래 코드 와 같은 역할 을 합 니 다.

@Controller
@ResponseBody
public class HelloController {

  @RequestMapping(value="/hello",method= RequestMethod.GET)
  public String sayHello(){
    return "hello";
  }
}
주해@RequestParam 과@PathVarible 의 차이 점
@RequestParam 은 요청 한 인자 입 니 다.getid=1
@PathVarible 은 요청 경로 의 변수 입 니 다.get/id=1
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 SpringBoot 에서 자주 사용 하 는 주해 와 각종 주해 작용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기