블로그 이미지
머드초보
개발자는 끊임없이 노력하지 않으면 아니된다. 라는 모티브를 가지고!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

    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> 태그를 이용하여 의존하는 객체를 전달 가능. 
    posted by 알 수 없는 사용자