
CreateBean.java(class)

CreateBeanApp.java(실행 프로그램)

04-1_beanCreate.xml(ApplicationContext 환경설정 파일)

ApplicationContext(Spring Container) 인터페이스를 상속받은 자식클래스로 객체 생성 => ApplicationContext 객체
ApplicationContext는 객체를 생성할 때 환경설정파일 (Spring Bean Configuration File)을 제공받아 ApplicationContext 객체를 초기화 처리한다.
ApplicationContext 객체는 환경설정파일에 등록된 클래스로 미리 객체가 생성되어진다.
ApplicationContext context=
new ClassPathXmlApplicationContext("04-1_beanCreate.xml");
CreateBean bean2=(CreateBean)context.getBean("createBean");
bean2.display();
ApplicationContext.getBean(String beanName, Class class)
// getBean(xml파일에서 호출할 식별자, 형변환할 클래스)
InitDestroyMethodBean bean=context.getBean("initDestroyMethodBean", InitDestroyMethodBean.class);
Spring Bean Configuration File을 하나만 작성하여 사용할 경우 가독성 및 유지보수의 효율성이 감소된다.
<import resource="03_message.xml"/>
bean : 스프링 컨테이너에게 객체(Spring Bean) 관련 정보를 제공하기 위한 엘리먼트
class 속성: 스프링 컨테이너에 의해 관리될 클래스를 속성값으로 설정 [필수]
id 속성: Spring bean을 구분하기 위한 식별자(beanName)를 속성값으로 설정
id 속성 대신 name 속성을 사용하여 식별자 설정 가능하다.
id 속성값은 클래스(인터페이스)의 이름을 이용하여 작성하는 것을 권장
class 속성을 먼저 작성한 경우 id 속성은 자동 완성 기능을 사용해 작성 가능하다.
<bean class="xyz.itwill04.bean.CreateBean" id="createBean"/>
<bean class="xyz.itwill04.bean.InitDestroyMethodBean"
id="initDestroyMethodBean"
init-method="init" destroy-method="destroy"/>