2010. 7. 31. 14:53
Spring
스프링 컨테이너
빈 설정 : 생성자 방식/프로퍼티 설정 방식, 자동설정
라이프 사이클
외부 설정 프로퍼티, 메시지 국제화, 이벤트
어노테이션 기반 설정
컴포넌트 스캔
1. 스프링 컨테이너
스프링은 객체를 관리하는 컨테이너를 제공! (BeanFactory / ApplicationContext)
BeanFactory : org.springframework.beans/factory.BeanFactory 인터페이스는 빈객체를 관리하고 각 빈 객체 간의 의존 관계를 설정해 주는 기능을 제공하는 가장 단순한 컨테이너
XmlBeanFactory 클래스는 외부 자원으로부터 설정 정보를 읽어와 빈 객체를 생성한다.
XmlBeanFactory 객체 생성 후 gerBean() 메서드를 이용하여 알맞은 빈을 가져와 사용함.
org.springframework.context.support.ClassPathXmlApplicationContext :
=>클래스 패스에 위치한 XML 파일로부터 설정 정보를 로딩한다.
org.springframework.context.support.FileSystemXmlApplicationContext :
=> 파일 시스템에 위치한 XML 파일로부터 설정 정보를 로딩한다.
org.springframework.web.context.support.XmlApplicationContext :
=> 웹 어플리케이션에 위치한 XML 파일로부터 설정 정보를 로딩한다.
2. 빈(bean) 생성과 의존 관계 설정
스프링 컨테이너가 관리할 빈 객체를 생성하기 위해서는 <bean> 태그를 사용하면 된다
-생성자 방식
<constructor-arg>태그를 명시 하지 않았다면, 스프링은 파라메터가 없는 기본 생성자를 이용하여 객체를 생성한다. 생성자가 아닌 static 매서드를 이용하여 객체를 생성해야하는 경우는 factory-method=getInstance()메서드를 이용하면 됨.
- 프로퍼티 설정 방식
<property name="" ref=""> 또는 <property name="" value="">
- XML 네임스페이스를 이용한 프로퍼티 설정
xmlns: test=http://www.springframework.org/schema/test 로 설정하고 test:periodTime="10" test:sender-ref="" 이런식으로도 설정 가능
생성자 방식은 <consturctor-arg> 태그를 이용하여 의존하는 객체를 전달 가능.
빈 설정 : 생성자 방식/프로퍼티 설정 방식, 자동설정
라이프 사이클
외부 설정 프로퍼티, 메시지 국제화, 이벤트
어노테이션 기반 설정
컴포넌트 스캔
1. 스프링 컨테이너
스프링은 객체를 관리하는 컨테이너를 제공! (BeanFactory / ApplicationContext)
BeanFactory : org.springframework.beans/factory.BeanFactory 인터페이스는 빈객체를 관리하고 각 빈 객체 간의 의존 관계를 설정해 주는 기능을 제공하는 가장 단순한 컨테이너
XmlBeanFactory 클래스는 외부 자원으로부터 설정 정보를 읽어와 빈 객체를 생성한다.
XmlBeanFactory 객체 생성 후 gerBean() 메서드를 이용하여 알맞은 빈을 가져와 사용함.
org.springframework.context.support.ClassPathXmlApplicationContext :
=>클래스 패스에 위치한 XML 파일로부터 설정 정보를 로딩한다.
org.springframework.context.support.FileSystemXmlApplicationContext :
=> 파일 시스템에 위치한 XML 파일로부터 설정 정보를 로딩한다.
org.springframework.web.context.support.XmlApplicationContext :
=> 웹 어플리케이션에 위치한 XML 파일로부터 설정 정보를 로딩한다.
2. 빈(bean) 생성과 의존 관계 설정
스프링 컨테이너가 관리할 빈 객체를 생성하기 위해서는 <bean> 태그를 사용하면 된다
-생성자 방식
<constructor-arg>태그를 명시 하지 않았다면, 스프링은 파라메터가 없는 기본 생성자를 이용하여 객체를 생성한다. 생성자가 아닌 static 매서드를 이용하여 객체를 생성해야하는 경우는 factory-method=getInstance()메서드를 이용하면 됨.
- 프로퍼티 설정 방식
<property name="" ref=""> 또는 <property name="" value="">
- XML 네임스페이스를 이용한 프로퍼티 설정
xmlns: test=http://www.springframework.org/schema/test 로 설정하고 test:periodTime="10" test:sender-ref="" 이런식으로도 설정 가능
생성자 방식은 <consturctor-arg> 태그를 이용하여 의존하는 객체를 전달 가능.