The Debugging Chronicles : "코드의 미학"
NoSuchBeanDefinitionException 오류 본문
<?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에서 설정한 내용으로 수정해주면 오류가 해결되는 것을 확인할 수 있다.
'오류 원인 분석 해결 방안' 카테고리의 다른 글
BeanDefinitionStoreException 에러 (0) | 2024.10.07 |
---|---|
UnsatisfiedDependencyException (0) | 2024.10.04 |
[CKEditor 이미지 업로드] 500 Internal Server Error - 경로 에러 getServletContext().getRealPath("/uploads/") (1) | 2024.09.11 |
remote: Support for password authentication was removed on (0) | 2024.08.06 |
java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "this.id" is null.... (0) | 2024.08.06 |