• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@Coponent가 붙는 클래스는 무조건 public이어야 할까요?

23.02.10 19:59 작성 조회수 162

0

@Repository
class ReviewRepositoryImpl implements ReviewRepository {...}


이런 식으로 class 접근제한자를 default로 하면 안되던데 왜 그런걸까요??

저는 스프링 빈으로 구현체가 등록되고, 컨테이너에 있는 빈들이 자동으로 생성자 주입될테니, 구현 클래스를 숨기고 싶어 default로 변경했습니다!

 

항상 좋은 강의 감사합니다 :)

답변 1

답변을 작성해보세요.

1

안녕하세요. chi6465618님

default의 경우에도 빈으로 등록이 가능합니다.

ReviewRepository로 주입 받으면 주입 받을 수 있습니다.

설정이 잘 되었는지 다시 한번 점검해주세요.

감사합니다.