스프링을 공부하던 중, 가장 처음 만난 에러다.
전체 코드는 이렇다.
14번라인의 에러다.
NoSuchBeanDefinitionException 해당 오류가 발생한 이유는 .xml에서 설정한 내용중 apple이라는 객체가 없기 때문에 발생한 오류이다.
자바 코드에서 factory.getBean("apple")로 apple이라는 이름의 빈을 요청하고 있기 때문에, applicationContext.xml에서 해당 이름의 빈이 정의되어 있어야 한다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="test.IPhone" id="apple" lazy-init="true" init-method="initMethod" scope="singleton" />
<bean class="test.GalaxyPhone" id="samsung" lazy-init="true" scope="prototype"/>
</beans>
id값에 apple을 삽입으로 에러를 해결했다.
'에러일기' 카테고리의 다른 글
[Oracle 연동 오류] ORA-12541 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다. (0) | 2024.10.04 |
---|---|
[Spring] org.springframework.beans.factory.UnsatisfiedDependencyException 에러 (0) | 2024.10.04 |
[MySQL] Initializing database 설치 오류 (0) | 2024.10.01 |
[JSP] jakarta.el.PropertyNotFoundException 에러 (0) | 2024.09.12 |
[JAVA] java.lang.ClassCastException 에러 (0) | 2024.09.12 |