티스토리 뷰

Web/Spring MVC

Spring Annotation 정리

구글링쟁이 k9e4h 2016.10.07 16:11

1.

1-1

@RequestMapping

1-2

@RequestBody


Client에서 전송한 XML, JSON 데이터를 컨트롤러에서 DOM 객체나 Java 객체로 변환해서 받을 수 있는 기능

HTTP Request의 Body를 Java Object로 변환

@RequestMapping에 의해 전송된 HTTP Request 데이터를 지정된 타입의 파라미터로 전달


1-3

@ResponseBody


Java Object를 HTTP Response Body로 변환

@RequestMapping 메서드에 @ResponseBody가 적용되면 해당 메서드의 return value를 HTTP response 데이터로 사용한다.


2. 

@WebFilter 

특정 URL로 request가 들어오면 거치는 필터


@WebListener

web.xml에 등록하지 않고 자동으로 실행하게 한다.

we.xml의 listener와 완전 동일한 기능


@WebServlet

urlPattern 속성을 값으로 갖는데 이 속성은 해당 서블릿과 매핑될 URL 패턴을 지정한다.




3.

3-1 @RestController

@RestController 동작 과정

https://daehwann.wordpress.com/2014/07/14/building-a-restful-web-service/


@RestController와 @Controller의 차이점

http://doublesprogramming.tistory.com/105 

@Controller의 주용도는 view(화면)을 리턴하는 것이고, @RestController는 데이터를 리턴하는 것이 주용도하고 할 수 있다. 물론 @Cotroller의 경우 메서드에 @ResposeBody를 사용하여 객체를 리턴할 수도 있다.


  • @Controller is used to mark classes as Spring MVC Controller.
  • @RestController is a convenience annotation that does nothing more than adding the @Controller and @ResponseBody annotations (see: Javadoc)

http://stackoverflow.com/questions/25242321/difference-between-spring-controller-and-restcontroller-annotation

https://dzone.com/articles/spring-framework-restcontroller-vs-controller




4. @PathVariable

get을 쓸때 url parameter를 변수로 바로 지정 가능함

http://javabeat.net/pathvariable-template-patterns-spring-mvc/


FilterChain 참고

http://wildpup.cafe24.com/archives/596

http://javacan.tistory.com/entry/58


'Web > Spring MVC' 카테고리의 다른 글

[JAVA] List, ArrayList  (0) 2017.09.22
Spring Transaction 관련  (0) 2016.11.30
Spring Annotation 정리  (0) 2016.10.07
[#1] spring 개요  (0) 2016.05.03
SpringMVC 분석  (0) 2016.04.28
[#2] Spring 기초  (3) 2016.03.22
댓글
댓글쓰기 폼