[Spring] Spring 어노테이션② - @Component

호두마루·2023년 10월 16일
0

Spring

목록 보기
12/17
post-thumbnail

또 다른 Spring 어노테이션인 @Component에 대해 정리해보겠다

@Component

@Component 는 모든 클래스에 적용이 가능한 어노테이션이다
@Component는 다양하게 나누어져 있다

@Service

어노테이션 클래스에 비즈니스 논리가 있을 경우 사용한다.

@Controller

웹 컨트롤러의 경우 주로 사용
웹 어플리케이션이나 REST API 정의에 사용된다.

@Repository

Bean이 데이터베이스와 통신하는 경우, 데이터를 저장하거나 검색, 조작하는 경우 사용


각각의 어노테이션 중 구체적인 어노테이션을 선택해 사용하는 것이 중요하다.

  • 자신이 의도한 바를 더 자세히 나타낸다. (클래스 역할의 정보 제공)
  • AOP(관점 지향 프로그래밍)를 사용해 어노테이션을 감지하고 부가적인 동작 추가가 가능하다.

0개의 댓글