Framework

스프링 컨테이너 및 설정 파일

유호야 2020. 12. 14. 09:13
반응형

 Servlet 컨테이너는 web.xml 파일에, EJB 컨테이너는 ejb-jar.xml 파일에 해당 컨테이너가 생성하고 관리할 클래스들을 등록한다.

스프링 컨테이너가 사용할 XML 파일은 앞에서 설치한 STS 를 이용하면 간단하게 만들 수 있다.

3.1 스프링 IoC 시작하기

3.1.1 스프링 설정 파일 생성

Spring Bean Configuration File을 선택하고 <Next>를 클릭한다.

beans 파일에 bean 클래스 추가

<bean class = "spring.book.practice.SamsungTV"> </bean>

 

스프링 컨테이너 구동 및 테스트

스프링 설정 파일을 작성했으면 이제 TV 객체를 테스트하는 클라이언트를 만들어보자.

package spring.book.practice;

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

public class TVUser {

	public static void main(String[] args) {
		
		
		//1. Spring 컨테이너 구동
		AbstractApplicationContext factory = new GenericXmlApplicationContext("applicationContext.xml");
		
	}
 }

 

 

package spring.book.practice;

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

public class TVUser {

	public static void main(String[] args) {
		
		
		//1. Spring 컨테이너 구동
		AbstractApplicationContext factory = new GenericXmlApplicationContext("applicationContext.xml");
		
		//2. Spring 컨테이너로부터 필요한 객체를 요청(Lookup)한다.
		TV tv = (TV)factory.getBean("tv");
		tv.powerOn();
		tv.volumeUp();
		tv.volumeDown();
		tv.powerOff();
		
		//3. Spring 컨테이너를 종료한다.
		factory.close();
	
	}
	
}

 

이제 구동된 컨테이너로부터 SamsungTV 객체를 얻어내 보자. 먼저 SamsungTV 객체가 언제 생성되는지 확인하기 위해서 기본 생성자를 추가한다.

 

반응형