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

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

qzxy812님의 프로필 이미지
qzxy812

작성한 질문수

스프링 핵심 원리 - 기본편

조회한 빈이 모두 필요할 때, List, Map

널포인트 에러

작성

·

229

1

안녕하세요 김영한 개발자님! 

강의를 따라하던 중에 오류가 생겨서 질문 남겨요

AllBeanTest 코드에서 실행하면 널포인트 에러가 발생하는데 혹시 어디가 문제 있는걸까요...? 코드상 오류인줄 알고 찾아봤더니 코드 오류는 없는 것 같습니다. soutv로 찍으면 저는 fix가 아니라 rate로 찍히는데 혹시 이게 문제일까요?

감사합니다.

 

+ 추가 ) discountService.discount(member, 10000, "fixDiscountPolicy")에서 fix를 rate로 변경해보니까 정상적으로 실행됩니다. 이게 문제였을까요? 그렇다면 fix는 왜 안될까요? @component를 rate에만 작성하고 fix에는 작성하지 않은 상태입니다ㅠ

 

+ 해결(?) fixDiscountPolicy에 @Component를 하고 rate에는 지우니까  discountService.discount(member, 10000, "fixDiscountPolicy") 경우에도 잘 작동합니다.  맨 처음에 fixDiscountPolicy에 @Component가 안되어 있어서 널포인트 에러가 발생한거 같은데 제 생각이 맞을까요?

 

+ 마지막) 왜 개발자님처럼 fix랑 rate가 동시에 안되나 했는데, 다른글에서 orderServiceImpl에 있는 @Component 지우면 해결된다는 글 보고 해결했습니다! 의문점 다 해결됐습니다 감사합니다!!

 

답변 1

1

안녕하세요. qzxy812님, 공식 서포터즈 David입니다.

스스로 잘 해결하셨네요!

qzxy812님의 프로필 이미지
qzxy812

작성한 질문수

질문하기