본문 바로가기
Spring

[에러뽀개기] 중복된 빈 객체 오류 없애기

by 소금_msg 2021. 12. 14.

[에러뽀개기]UnsatisfiedDependencyException - https://salty-computer-until-night.tistory.com/m/63

[에러뽀개기]UnsatisfiedDependencyException

에러하나 해결하면 다음 에러가 나오는 답도 없는 상황! 그러나 게시판만들기는 계속된다.. 이번에러는 어노테이션 관련에러! org.springframework.beans.factory.UnsatisfiedDependencyException org.springframe..

salty-computer-until-night.tistory.com


지난 글에서 발생했던 오류를 겨우 잡았다.
문제를 이해하는것도 쉽지않다..

[오류 일부]

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.puppy.admin.notice.dao.AdminNoticeDAO' available: expectedy single matching bean but found 2: adminNoticeDAOImpl,adminNoticeDAO


Dao와 같은 빈 타입을 2개나 발견해서
어떤것에 의존성을 주입할지 모르겠다는것..

빈을 생성할때 빈 타입을 같은 것을 썼다는데 어디서 문제가 생긴걸까?
일단은 문제가 뭔지 알았으니 돌아가게는 해봐야할듯..
컴퓨터는 우선순위를 모르기때문에
어떤것을 선택할지 정해줘야한다..

DaoImpl.java파일에서
Dao객체를 생성시키는 어노테이션
@repository 밑에
@primary 추가해줬다.(객체 생성시 repository 객체를 우선순위로 삼으라는 표시)

구동시켜보니 드디어 돌아간다..
이제 어느부분에서 문제가 생겼는지 알아볼것..
이 분의 블로그를 보고 큰 도움을 받았다(감사)
https://sejinik.tistory.com/m/252

@Autowired 를 알아보자

@Autowired @Autowired란? @Autowired는 의존성을 "타입"을 통해 찾아 주입해주는 역할을 해준다 그래서 사용하면 굉장히 편리해진다! 생성자(스프링 4.3부터 생략 가능), 세터, 필드 에서 사용할 수 있다!

sejinik.tistory.com

'Spring' 카테고리의 다른 글

[Spring] 매개변수 순서와 데이터 바인딩  (0) 2022.10.04
[Spring] 자바빈 객체  (0) 2021.12.09
[Spring]service와 mapperdao 같은 이유  (0) 2021.11.30
[Spring]RequestBody,ResponseBody  (0) 2021.11.29
[Spring]@Autowired 없을때  (0) 2021.11.24