전체 방문자
오늘
어제
이대코
ServerNeverDown
이대코
  • 분류 전체보기 (110) N
    • Project (9)
      • GASIP_대학 커뮤니티 (5)
      • CATCHROOM_야놀자중고숙박거래 (2)
      • CANCER-FINE_암환자를 위한 정보 제공 사.. (2)
    • Development (46)
      • Python (9)
      • Java (8)
      • Kotlin (1)
      • Spring&Springboot (4)
      • BootCamp (10)
      • DevOps (1)
      • TrobleShooting (6)
      • Network (1)
      • DataBase (2)
      • OS (1)
      • Design Pattern (2)
    • Coding Test (52) N
      • BOJ (1)
      • DFS,BFS (4)
      • 그리디 알고리즘 (6)
      • Dynamic Programming (2)
      • 이진 탐색 (0)
      • 초보자를 위한 파이썬 300제 (29)
      • 구현 (10) N
    • Stock (3)
      • Market View (2)
      • Analysis of stocks (0)
      • Knowledge (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

인기 글

hELLO · Designed By 정상우.
이대코

ServerNeverDown

@Autowired에 빨간줄이 그어진 이유
Development/TrobleShooting

@Autowired에 빨간줄이 그어진 이유

2023. 10. 10. 19:16

1. 문제 정의

고전적이지만, AppConfig 클래스를 따로 만들어서 mapRepository와 DBRepository를 수동 빈 등록을 해둔 상태이다.(2번째 그림)

근데 @Autowired를 사용할 때, 에러 표시로 빨간 줄이 뜬다.

더 웃긴건 스프링부트 서버 실행은 잘된다?

AppConfig에서 빈 수동등록 해둔 상황
스프링부트 실행은 문제없이 된다

2. 해결방안 접근

1) 에러 메시지 확인1

아 물론 나도 해석할 수 있지만

예..? 해결 방안이 없다구요..?

 

2) 에러 메시지 확인 2

경고 내용을 볼 때, 자동 의존주입(Autowired)을 받기 위해서는 현재 클래스(DBService) 또한 마찬가지로@Component,@Service 등의 어노테이션을 통해 스프링 빈으로 등록되어 있어야 한다고 한다. 

3) 스프링 빈으로 정상 등록됐는지 확인

위처럼 AppConfig 클래스에 @Bean 애노테이션을 써서, Bean으로 등록은 했으나, 정말로 등록됐는지 확인.

누락됐을 수도 있으니깐..?

 

일단 가볍게 테스트코드로 작성해서 스프링 컨테이너에 담긴 Bean을 모두 조회해봤다.

있네..? 그러면 정말 @Service 어노테이션을 안붙여서 생긴 문제일까?

 

3) @Service 어노테이션 추가

잘된다. 물론 필드 주입은 추천하지 않는다고 뜨긴 하다만.. 지금은 그게 중요한게 아니지

저작자표시 비영리 변경금지 (새창열림)

'Development > TrobleShooting' 카테고리의 다른 글

테스트코드 내 StackOverflow 발생 원인과 해결 과정  (2) 2025.04.25
Boolean true == "true"가 가능할까요?  (4) 2024.06.13
[Git] Push가 안되는 이유는? git remote : Permission to ---The requested URL returned error: 403  (6) 2023.10.16
인텔리제이 read-only가 안풀려서 도저히 코딩을 못하겠다.  (0) 2023.09.07
인텔리제이에서 어노테이션 인식이 안되요  (0) 2023.08.17
    'Development/TrobleShooting' 카테고리의 다른 글
    • Boolean true == "true"가 가능할까요?
    • [Git] Push가 안되는 이유는? git remote : Permission to ---The requested URL returned error: 403
    • 인텔리제이 read-only가 안풀려서 도저히 코딩을 못하겠다.
    • 인텔리제이에서 어노테이션 인식이 안되요
    이대코
    이대코
    20대에 대장암 걸린 코틀린/자바 백엔드 개발자의 블로그입니다.

    티스토리툴바