개주 훈련일지/🔥 히노카미 코구라(오류 수정)

Spring에서 처음 만나는 오류내역) 설정 및 NoSuchBeanDefinitionException

lshfood2 2026. 1. 13. 10:41

스프링을 사용하기 위해선

아래와 같이 임포트를 진행한다.

 

스프링컨테이너는 동작하기 위해

 반드시 xml이 필요하다.


문자열을 인자로 받는데, 

이 안에 xml이 필요하다.


즉 ~~~.xml을 넣어줘야한다.

이를 위해 XML.File을 만들어주자

보통 applicationContext.xml 사용
해당 xml은 디폴트자리가 src메인리소스폴더이다.

 

단 아래와 같은 오류가 발생할 수 있다.

빨간줄이 뜬다면 윈도우 > 프리퍼런스 선택 후 > xml 검색

 

Wild Web Devloper에서 첫번째 항목 체크

xml을 만들었으면 IO익셉션이 사라지게 된다.
종료 시 close()로 닫아주는것이 좋다.
=필수는 아니지만 권장


[ 앞으로 많이 만나게 될 오류 ]

NoSuchBeanDefinitionException

그런 객체 없어요...이름이 teemo인 객체가 없어요ㅜㅜ

라고 어필하고 있는 상황이다.

 

이를 해결하기 위해서는

applicationContext.xml에

teemo를 추가하러 가야한다.

지금은 teemo가 없는 상태로

xml파일에 추가해줘야한다.

 

빈즈 최상위 엘리먼츠안에
빈 엘리먼츠가 속해있다.
<beans>

<bean>

</bean>

</beans>

구조인데

빈즈 안에 빈 '티모'를 추가해주면 된다.
(유즈빈 형식을 생각하면 된다)

<bean class="test04.IPhone" id="teemo" /> 를 추가하자!
여기서 id는 사용자가 입력하는 매개변수 값,
class는 내 자바 클래스파일명이 해당된다.

 

이제 해당 teemo 호출이 가능해지며

오류가 해결되는 모습을 볼 수 있다.