spring mvc 흐름

1. @ResponseBody

- Spring MVC의 컨트롤러에서도 Data를 반환해야 하는 경우도 있습니다. Spring MVC의 컨트롤러에서는 데이터를 반환하기 위해 @ResponseBody 어노테이션을 활용해주어야 합니다. 

2. @Controller

-전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다.

3. @RestConstroller = @Constroller + @ResponseBody

4. @Component

@Contoller, @Service, @Repositorym, @Component 이 4가지 어노테이션은 모두 빈에 자동으로 등록하기 위해서 선언하는 어노테이션 입니다. 매번 어떨 때 써야 맞는건지 고민 하신다면 아래의 표를 참고해 보시기 바랍니다.

 @Controller

  Presentation Layer에서 Contoller를 명시하기 위해서 사용

 @Service

  Business Layer에서 Service를 명시하기 위해서 사용

 @Repository 

  Persistence Layer에서 DAO를 명시하기 위해서 사용

 @Component

  그 외에 자동으로 스캔해서 등록하고 싶은 것들을 위해 사용

 

기본적으로 네 가지 어노테이션의 기능은 같습니다만, 시각적으로 역할을 확실하게 명시해 주기 위해서 나뉘어져 있으며 AOP의 Pointcut에서 어노테이션 단위로 지정할 수 있기 때문에 유용하게 사용 될 수 있습니다.

 

5. @Autowired

 

'웹개발 > Spring' 카테고리의 다른 글

스프링 폴더 구조++++  (0) 2020.05.12
스프링 기본 개념 정리+++++  (0) 2020.05.10

+ Recent posts