Sping 공식 문서: Spring Core

1. Ioc 용기
1.1. Spring Ioc 용기 와 Bean 의 소개
    본 고 는 반전 제어 (Ioc) 원리 의 실현 을 소개 했다.Ioc 는 의존 주입 (DI) 으로 도 불 린 다.대상 은 의존 도 를 정의 합 니 다. 주로 구조 함수 파라미터 와 공장 방법 파 라 메 터 를 직접 사용 하거나 이미 구조 되 었 거나 궁 장 방법 으로 돌아 온 인 스 턴 스 설정 속성 (실제 적 으로 구조 방법, 제철소 방법 과 set 방법 으로 의존 도 를 정의 합 니 다) 을 통 해 용기 에 bean 을 만 들 때 의존 도 를 주입 합 니 다.이 과정 은 실제 적 으로 반전 통제 로 유형의 구조 방법 이나 the Service Locator pattern 과 같은 체 제 를 통 해 대상 의 정례 화 와 대상 의존 관 리 를 직접 제어 한다.
* 8195 ° org. spring framework. beans 와 org. spring framework. context 가방 은 Spring 프레임 의 IoC 용기 의 기초 입 니 다.BeanFactory 인 터 페 이 스 는 모든 유형의 대상 을 관리 할 수 있 는 고급 설정 체 제 를 제공 합 니 다.Application Context 는 BeanFactory 의 하위 인터페이스 입 니 다.그것 은 다음 과 같은 기능 을 보충 했다.
  • Spring Aop 과 통합 하기 쉽다
  • 정보 자원 처리 (국제 화 에 사용)
  • 활동 출판
  • 특정한 컨 텍스트 를 제공 합 니 다. 예 를 들 어 WebapplicationContext 는 웹 응용 프로그램 에서 사용 하 는 컨 텍스트 입 니 다.

  •     한 마디 로 하면 BeanFactory 는 프레임 워 크 의 설정 과 기본 기능 을 제 공 했 고 Application Context 는 더 많은 특정한 기능 을 추 가 했 으 며 BeanFactory 의 초 집합 이다.
        는 Spring 에서 응용 프로그램의 주간 을 구성 하고 IoC 용기 관리 대상 을 bean 이 라 고 부른다.bean 은 Spring IoC 용기 의 예화, 조립, 관리 대상 이 어야 합 니 다. 그렇지 않 으 면 그 는 응용 프로그램 에서 아무것도 아 닌 대상 일 뿐 입 니 다.Bean 과 그 자체 구축 의존 관 계 는 용기 가 사용 하 는 설정 데이터 에 반 영 됩 니 다.
    1.2. 용기 개관
    * 8195, org. springframework. context. applicationContext 인 터 페 이 스 는 Spring IoC 용 기 를 나타 내 며, 정례 화, 배치, 조립 bean 을 책임 집 니 다.용 기 는 설정 메타 데 이 터 를 읽 어서 실례 화, 설정, 조립 대상 에 대한 명령 을 가 져 옵 니 다.메타 데 이 터 를 XML, 자바 주석 또는 자바 코드 로 표시 할 수 있 도록 설정 합 니 다.그것 은 프로그램 을 구성 하 는 대상 과 대상 간 의 의존 을 표현 하 는 데 쓰 인 다.
    * 8195 ° Spring 은 몇 개의 Application Context 인터페이스의 실현 을 제공 합 니 다.독립 된 프로그램 에 서 는 보통 ClassPathXmlApplication Context 나 FileSystemXmlApplication Context 인 스 턴 스 를 만 듭 니 다.XML 은 메타 데 이 터 를 설정 하 는 전통 적 인 형식 이지 만 소량의 성명 을 설정 하여 자바 주석 이나 자바 코드 를 사용 하여 메타 데 이 터 를 설정 할 수 있 습 니 다.
    1.2.1 메타 데이터 설정
        설정 메타 데 이 터 는 프로그래머 에 게 Spring 용기 가 어떻게 실례 화, 배치, 조립 하 는 지 알려 주 는 것 이다.
      XML                    。Spring IoC                      。  ,          Java    Spring    。
    

    다음 예 는 XML 설정 bean 입 니 다.
    
    
    
           
            
        
    
        
            
        
    
        
    
    
    
  • id 속성 은 표지 입 니 다.
  • class 속성 은 완전히 한 정 된 클래스 이름 으로 정 의 된 bean 의 유형 입 니 다.

  • 1.2.2 실례 화 용기
    * 8195: 8195: applicationContext 의 구조 기 에 자원 경로 (문자열 형식) 를 제공 하여 용기 에 설정 을 불 러 옵 니 다. 이 자원 경 로 는 로 컬 파일, 자바 CLASSPATH 또는 기타 일 수 있 습 니 다.
    ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");
    

    좋은 웹페이지 즐겨찾기