The Debugging Chronicles : "코드의 미학"

NoSuchBeanDefinitionException 오류 본문

오류 원인 분석 해결 방안

NoSuchBeanDefinitionException 오류

sweetseonah1004 2024. 10. 1. 12:33
<?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" />
	<bean class="test.GalaxyPhone" id="samsung" />

</beans>
package test;

import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;

public class Client {
	public static void main(String[] args) {
		
		//컨테이너 구동 코드
		AbstractApplicationContext factory  = new GenericXmlApplicationContext("applicationContext.xml");
		//컨테이너를 사용(구동)하기 위해 .xml이 필요하다
		
		Phone phone = (Phone)factory.getBean("banana");
		//Bean == 자바객체 == 객체 == POJO
		//객체를 요청하다.
		// == look up
		
		phone.powerOn();
		phone.powerOff();
		
		
		factory.close();
		
	}
}

 

 

NoSuchBeanDefinitionException 해당 오류가 발생한 이유는

.xml에서 설정한 내용중 banana라는 객체가 없기 때문에 발생한 오류이다.

이에 .xml에서 설정한 내용으로 수정해주면 오류가 해결되는 것을 확인할 수 있다.