인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이연서님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

옵션 처리

@Autowired 에러

작성

·

97

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

image.png

다른 클래스들에서는 @Autowired가 에러 없이 잘 작동했는데, AutowiredTest의 @Autoried에만 빨간 줄이 그어지고 에러가 발생합니다.

답변 2

0

y2gcoder님의 프로필 이미지

안녕하세요. 이연서님, 공식 서포터즈 y2gcoder입니다.

해당 밑줄에 커서를 올려보시면 해당 에러 내용이 보이게 됩니다. 실행이 되신다면 아마도 이 부분은 인텔리제이가 경고성으로 띄워주는 에러가 아닌 경고입니다 🙂 저희가 ApplicationContext를 사용해 바로 TestBean을 빈으로 등록해주는 방식을 사용했기 때문에 인텔리제이에서는 이를 인식하지 못해 경고를 뱉을 수 있습니다!

실행에 이상이 없으시다면 무시하셔도 무방합니다 🙂

 

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 이연서님.

이미지 및 설명에 따르면, @Autowired가 사용하는 클래스가 스프링 빈으로 등록되지 않아 발생하는 오류 메시지로 보입니다. @Autowired를 사용하기 위해서는 해당 클래스가 스프링 컨텍스트 안에서 관리되는 빈이어야 합니다.

비슷한 문제의 해결 방법에 대한 유용한 정보를 제공하는 게시물을 추천드립니다:

  1. TestBean 클래스 관련 질문입니다.

    • 빈으로 등록되지 않은 클래스에서 @Autowired 경고가 발생할 수 있으며, 이는 IDE의 경고일 수 있다는 점을 설명합니다.
  2. @Autowired 오류는 나는데 테스트 성공해서 결과값이 나왔을때 어떻게해야되나요?

    • IDE의 @Autowired 관련 경고 메시지를 무시해도 되는지에 대한 구체적인 설명을 포함하고 있습니다.
  3. @Autowired에서 에러 발생

    • 강사님의 코드는 정상적으로 동작하지만 사용자 코드에서 @Autowired 경고가 발생하는 이유에 대해 다룹니다.

이 게시물들은 @Autowired의 경고 메시지와 관련된 문제의 여러 사례에 대한 해결 방법과 설명을 제공합니다. 경고 메시지가 프로그램 실행에 영향을 주지 않는 경우도 있으며, 대부분은 IDE가 스프링 빈을 올바르게 인식하지 못하는 데서 기인합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.