Spring Stereotype 정리
-
@Component
(Since. Spring 2.5)스프링이 관리하는 컴포넌트를 나타내는 일반적인 스테레오 타입이다. MVC 아키텍쳐 기반에서 계층이 분명한 컴포넌트는 아래 스테레오 타입을 사용해 성격을 구체화 하는 것 이 명확하며 이는 AOP 의 PointCut 에 대한 적절한 Target 으로 활용 될 수 있다.
-
@Repository
(Since. Spring 2.0)Persistence Layer, 영속성을 가지는 계층 (데이터 접근 계층) 의 컴포넌트에 대해 선언한다.
-
@Service
(Since. Spring 2.5)Business(Service) Layer, 비지니스 로직을 구현하는 컴포넌트에 대해 선언한다.
-
@Controller
(Since. Spring 2.5)Presentation Layer 의 컴포넌트에서 선언한다. View 를 위해서는 @ResponseBody 에 대한 적절한 구현이 필요하다.
-
@RestController
(Since. Spring 4.0)@Controller
와의 차이는 View 가 필요 없는 API 서비스와 같은 Rest 형태의 Controller 일 경우 사용한다는 점이다. @ResponseBody 가 포함된다. (과거 @Controller + @ResponseBody 를 대신해준다. )