반응형
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 객체가 언제 생성되는지 확인하기 위해서 기본 생성자를 추가한다.
반응형
'Framework' 카테고리의 다른 글
Spring jsp 파일에서 css 파일 불러오기 / css background 입력이 안됄때 (0) | 2021.01.14 |
---|---|
DAY1.05 어노테이션 기반 설정 (0) | 2020.12.14 |
결합도(Coupling)가 높은 프로그램 (0) | 2020.12.13 |
프레임워크 개념 (0) | 2020.12.12 |
IoC(Inversion of Control) 컨테이너 (0) | 2020.12.12 |