< 에러 메시지 >
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-04-09T17:53:59.659+09:00 ERROR 212 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
< 원인 >
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
public class MemberService {
Description:
Parameter 0 of constructor in hello.hellospring.controller.MemberController required a bean of type 'hello.hellospring.service.MemberService' that could not be found.
MemberController 생성자의 매개변수 0, MemberService의 빈이 필요한데 찾을 수 없다
컨트롤러와 서비스를 연결해주기위해 @Autowired로 디펜던씨 인젝션하여 의존성 주입해 줬지만 정작 서비스에서 @Service를 위에 선언하지 않아 빈 등록이 안된상태이기에 MemberService를 찾을 수 없어 에러 발생
< 해결 >
Action:
Consider defining a bean of type 'hello.hellospring.service.MemberService' in your configuration.
'hello.hellospring.service.MemberService' 유형의 빈을 구성에서 정의하는 것을 고려해라
@Service를 작성해 스프링 빈을 등록해 줘서 해결
@Service
public class MemberService {
빈 등록에는 컴포넌트 스캔과 자동 의존관계 설정이있는데 @Service,@Repository,@Controller 안에 @Component가 포함되어 있어 @Service 애너테이션 추가로 해결
'에러 모음' 카테고리의 다른 글
java.lang.NullPointerException (0) | 2024.04.10 |
---|---|
org.springframework.boot:spring-boot-gradle-plugin:3.2.4 (0) | 2024.04.10 |
AssertionFailedError (0) | 2024.04.08 |
MissingServletRequestParameterException (0) | 2024.04.08 |
does not override abstract (0) | 2024.04.05 |