Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

오늘은 어제보다 나아지길

[Spring] 배운 어노테이션 정리 본문

[Spring]

[Spring] 배운 어노테이션 정리

그녕쓰 2020. 12. 17. 11:38

스프링을 공부하면서 배운 어노테이션들을 정리해보려고 한다.

 

새로 배우면 계속해서 추가시켜야지


@Controller

  • 해당 클래스를 Controller로 쓰겠다고 명시

@Service

root-context.xml 에 @Service를 사용하겠다 명시를 해야된다.

  • 해당 클래스를 Service로 쓰겠다고 명시

  • 보통 인터페이스를 구현하는 impl 클래스에 명시해준다

@RequestMapping

  • /table로 들어오는 모든 요청을 해당 클래스에서 처리한다는 것을 의미 
  • value : 해당 메소드의 요청 url를 지정한다.
  • method : 요청 메소드를 지정한다(POST, GET, PUT, DELETE)

@PostMapping

  • RequestMapping을 줄여서 POST 요청값을 받아서 메소드를 처리한다.

 

@GetMapping

  • GET 요청값을 받아서 메소드를 처리한다.

@Autowired

  • Controller단에서 Service단을 호출할때 사용
  • 스프링에서 쓰이는 의존성 주입(Injection)을 뜻한다.

@ModelAttribute

  • Controller에서 View단에 데이터를 전달하는 객체
  • Vo클래스의 값을 맵핑하여 사용한다.

로그를 찍어보면 vo를 통해 값이 들어오는걸 알수 있다.

@Override

  • 부모 클래스에서 쓰이는 메소드를 자식 클래스에서 사용하는 override를 명시

@RequestBody

  • HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할을 한다.

@ReponseBody

  • 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할을 한다

정리하면 수신은 @RequestBody, 전송은 @ResponseBody라고 생각하자!

@RequestParam

  • http://localhost:8090/table/dataTable?nowPage=2&cntPerPage=5
  • GET 요청으로 url 뒤에 붙은 파라미터값을 가져올때 사용한다.

@PathVariable 

  • URL 에 변수값을 담아서 서버에 전달할 수 있다.
@RequestMapping(value = { "/getDocumentList/{usrId}"}, method = RequestMethod.GET)
	public @ResponseBody Object getDocumentList(@PathVariable("usrId") String usrId) {
  • @PathVariable 을 생략할 경우 404 Not found 에러가 나기에 생략할 수 없다.
Comments