인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

섹션3 질문 있습니다

24.08.12 12:22 작성

·

32

0

안녕하세요!

섹션3 마지막 부분쯤 나온 @Component 어노테이션에 대해 질문이 있습니다!

이 어노테이션은 다음과 같은 경우에 사용된다고 하셨는데요!

  1. 컨트롤러, 서지스, 리포지토리가 모두 아니고,

  2. 개발자가 직접 작성한 클래스를 스프링 빈으로 등록할 때 사용된다.

     

제가 궁금한 것은 Service 나 리포지토리 모두 우리가 직접 작성한 클래스 아닌가요??

그러면 컴포넌트 어노테이션 아닌가요??

답변해주시면 감사하겠습니다

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

2024. 08. 12. 21:33

안녕하세요 우잉님! 🙂 좋은 질문 감사드립니다.

Service나 Repository 역시 우리가 직접 작성한 클래스가 맞습니다!

실제로 @Service 어노테이션을 보시면 위에 @Component 가 달려 있습니다.

image.png

 

단지 제가 말씀드리면 우리가 직접 클래스에 @Component 를 붙이는 경우는

  1. Controller, Service, Repository 유형의 클래스가 모두 아니면서~ (= 그리고)

  2. 개발자가 직접 작성한 클래스를 스프링 빈으로 등록할 때

즉, 1번과 2번 조건을 모두 만족할 때는 @Component 를 사용하곤 한다. 라고 말씀드린겁니다!

답변이 도움이 되었으면 좋겠습니다. 감사합니다! 🙏

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기