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 |