[BE] 직접적인 구현체에 애너테이션을 붙이자

Tags
Back
Person
Status
Done
문제가 발생한 기능
인터페이스에 @Service 애너테이션을 붙이면 안 됨 (컴포넌트 스캔이 안 됨)
생성 일시
2024/12/02 04:29

한 줄 요약

인터페이스 말고 구현체에게 @Service 애너테이션을 붙이자
interface에서 @Service, @Controller@Component 스캔의 대상이 필요한 애너테이션을 붙여봤자 소용이 없다.
필요한 구현체가 컴포넌트 스캔이 안 돼서 NoSuchBeanDefinitionException 이 발생
could not be found. 라면서 설명이 나올 수 있음
애초에 인터페이스는 애터네이션을 상속하지 않는다. (메서드 시그니처만 상속)

참조