프로필사진
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