NoSuchBeanDefinitionException, UnsatisfiedDependencyException

pickylemon·2024년 4월 29일
0

Exception 모음

목록 보기
4/31

org.springframework.beans.factory.UnsatisfiedDependencyException
org.springframework.beans.factory.NoSuchBeanDefinitionException

상황

Service계층에서 BCryptPasswordEncoder를 주입받아서 사용자 입력 비밀번호와 암호화된 비밀번호를 비교하려는 상황.

원인

pom.xml에 BCryptPasswordEncoder 의존성만 추가하고 Spring 컨테이너에 bean등록을 안해주었다.
bean으로 등록을 안해주었으니 @Autowired로 주입할 수 없는게 당연하다.

해결

servlet-context.xml에 BcryptPasswordEncoder를 수동 bean등록해주었다. 외부 라이브러리의 경우 내가 @Component를 붙일 수 없으니 config 파일에 직접 수동으로 bean을 등록해주어야 함.

profile
안녕하세요

0개의 댓글