오늘은 어제보다 나아지길
[Spring] 배운 어노테이션 정리 본문
스프링을 공부하면서 배운 어노테이션들을 정리해보려고 한다.
새로 배우면 계속해서 추가시켜야지
@Controller
-
해당 클래스를 Controller로 쓰겠다고 명시
@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클래스의 값을 맵핑하여 사용한다.

@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 에러가 나기에 생략할 수 없다.
'[Spring]' 카테고리의 다른 글
[Spring] 절대 URL인 [http://tiles.apache.org/tag-tiles]을/를, web.xml 또는 이 애플리케이션과 함께 배치한 JAR 파일 내에서 찾을수 없습니다. - 에러 해결 (0) | 2021.01.29 |
---|---|
[Spring] 시작 url 세팅하기 (0) | 2020.12.16 |
[Spring] Bean 객체 생성 에러 (0) | 2020.11.23 |