Spring

Spring - @Component, @Service, @Controller 차이

codeManager 2022. 6. 20. 18:40
반응형

https://www.java67.com/2022/06/difference-between-component-service-repository-in-spring.html

 

@Component

dependency injection를 위한 가장 기본 어노테이션

스프링 bean으로 관리되는 객체임을 표시하기 위해 사용

 

@Controller

Web MVC 코드에 사용되는 어노테이션이다. 

@RequestMapping 어노테이션을 해당 어노테이션 밑에서만 사용할 수 있다.

 

@Repository

data repository를 나타내는 어노테이션

플랫폼 별 exception을 잡아 Spring의 unchecked exception으로 던져준다.

 

@Service

비즈니스 로직을 구현하는 레이어

다른 어노테이션과 다르게 @Component에 추가된 기능은 없다.

 

반응형