SpringMVC에서의 Annotation, 간단 정리!
2019. 11. 13. 10:45ㆍ🔴 Spring
300x250
@Component : 자바클래스를 스프링빈이라고 표시하는 역할, 스프링의 component-scanning기술이 이 클래스를 어플리케이션 컨텍스트에 빈으로 등록하게 됨
@Component → Controller, Service, Dao 세가지 카테고리 이외의 클래스에서만 사용
더욱 세분화 시킨 것 :
@Controller, @Entity, @Service, @Repository으로 객체지향적으로 분리함 (MVC패턴에서 사용하기 위해서!!!)
@Controller 컨트롤러 클래스
클라이언트로부터 전달되어진 데이터를 가공하기 위한 Controller임을 명시
+ @RequestMapping을 통해 경로설정
@Repository = DAO에 특화
해당 클래스가 데이터베이스에 접근하는 클래스임을 명시
+ DAO메소드에서 발생할 수 있는 unchecked exception → 스프링의 DataAccessException으로 처리 가능
@Entity / @Document
일반적인 DBMS / 테이블단위가 아닌 도큐먼트 타입의 디비 지정 (MongoDB처럼)
@ Service 서비스 레이어 클래스
Repository를 통해 데이터베이스에서 데이터를 가져온 후 컨트롤러에게 전달해주는 클래스임을 명시
300x250
'🔴 Spring' 카테고리의 다른 글
DispatcherServlet이란? (0) | 2019.11.14 |
---|---|
AOP - AOP란? AOP vs OOP (1) | 2019.11.13 |
DI(3) - XML없이 자바 코드 기반 설정 (0) | 2019.11.13 |
DI(2) - Annotation사용하기 (0) | 2019.11.13 |
DI(1) - DI란, XML에서 bean생성&주입 (0) | 2019.11.13 |