1, BeanFactory에 소개
1.1 최초 무엇 콩 ?
1, 콩 의 봄은 조립 기술을 기반
2, 그는입니다 봄 기본 유닛의 가장 일반적인 컨테이너 관리합니다. 에서 스프링 애플리케이션 곳, 빈은 데이터 소스가 될 수 있습니다 자바 일반 클래스
3 년 보존의 예 스프링 컨테이너는,이 방법은 스프링 핵심 아이디어 곳
콩은 일반적으로 구성 파일에 정의되어, 빈은 에 의해 인스턴스화 스프링 의 IOC 관리 컨테이너입니다.
콩 인스턴스 수 의 BeanFactory 사실, 대부분의 방문 의 J2EE 응용 프로그램을 콩 으로 의 ApplicationContext를 방문. ApplicationContext의은 이다 BeanFactory에 하위 인터페이스보다 그 기능 의 BeanFactory 강력한 멀티
1.2 이란 무엇입니까 BeanFactory에 ?
스프링 컨테이너는 호출 되는 BeanFactory 인터페이스, 알려진 스프링 그는 생산하는 것입니다, 문맥을 콩 , 식물입니다 봄 의존성 주입의 핵심.
1.3 BeanFactory 내 역할 :
1, 구성, 생성하고 관리하는 데 사용되는 콩 개체
2, 유지 콩 객체 간의 종속성을
3, 에 대한 책임 콩 객체 수명주기
BeanFactory를 일반적인 방법
1, containsBean (문자열 beanName에) : 이 있는지 여부를 결정 콩 객체
2,의 getBean (문자열 beanName에는) 반품 콩 개체
BeanFactory로는 구현 클래스의 여지가 있지만, 일반적으로 우리가 사용 은 XmlBeanFactory 클래스를
예를 들면 :
2, ApplicationContext를
들어 J2EE의 개발 과정, 그것을 사용하는 것이 좋습니다 의 ApplicationContext을 , 그는입니다 BeanFactory에 하위 인터페이스를 제공합니다.
1, 읽어 콩 정의 파일을
2, 유지 보수 콩 사이에 종속성
3, 국제 지원
4, 리소스 액세스
5, 이벤트 전파
6, 부하 여러 구성 파일
3, 콩 정의
3.1 구성 파일
. (1)는 , <콩 /> 는 IS 스프링 루트 프로필
2 하는 <콩 /> 복수의 노드를 갖는 <빈> 노드
3.2 정의 빈은 보통 두 노드 속성을 지정
1 , ID
2 , 클래스
3.3 콩 에서 봄 , 두 행위 용기가있다
1 , 싱글
2 , 비 - 싱글
설정시 콩 한 실시 예의 동작을하고있는 비 - 싱글 세트는 비 - 싱글 단일 실시.
네, 만들 콩을
4.1 콩 검색 메커니즘
스프링 컨테이너는 찾을 콩 첫 번째를 기반으로 객체를, 콩 의 ID 하는 경우 찾을 아이디 속성이 존재하지 않습니다의에 따라 이름의 경우 속성 조회, 이름 속성이 존재하지 않는,이 클래스의 이름을 기반으로 찾습니다
4.2 콩 별칭
, 이름의 복수를 제공하기 위해 에 의해 별칭 별칭 속성.
모든 이름은 실제로 같은 가리 콩 .
FROMNAME는 관련 지정하는 데 사용 콩 이름을
Toname는 연관된 클래스의 별명이다
4.2 콩 의 생성 단계
주입 특성
빈의 경우 특성이 다른 주입 할 필요가 콩 예를 들어, 사용하는 심판 요소를
속성 주입 어디에 설정