메타 데이터 Spring configuration metadata 는 Spring 용 기 를 알려 줍 니 다.
어떻게 초기 화, 설정, 패키지, 조합 응용 내 특정 대상 을 초기 화 합 니까?
Spring 은 2002 년 에 1 판 을 발표 한 후부 터 지금까지 최신 판 까지 세 가지 방식 으로 응용 설정 을 제공 했다.
XML - based Configuration: 모든 설정 정 보 는 여러 XML 파일 에 저 장 됩 니 다. 이것 도 가장 지루 하고 번 거 로 운 설정 방식 입 니 다.초대형 프로젝트 들 은 대량의 XML 파일 을 설정 해 야 합 니 다.얼마나 관리 하기 어 려 운 지 상상 만 해도 알 수 있 겠 죠?
Annotation - based Configuration: Spring 2.5 에서 주 해 를 기반 으로 하 는 설정 방식 을 도입 하기 시 작 했 습 니 다. 우 리 는 XML 파일 을 써 야 합 니 다. 그러나 지금 은 Spring 에 게 'component - can' 주해 류 가 있 는 package 를 알려 주면 됩 니 다.
자바 - based configuration (자바 Config): 3.0 부터 Spring 은 순수한 자바 코드 의 설정 방식 을 제공 합 니 다.우 리 는 더 이상 대량의 XML 파일 을 쓸 필요 가 없다.자바 Config 방식 은 주입 에 의존 하 는 진정한 대상 체 제 를 제공 합 니 다. 이 는 우리 가 설정 코드 에서 자바 언어의 재 활용 성, 계승 성과 다 형 성 을 충분히 사용 할 수 있다 는 것 을 의미 합 니 다.개발 자 는 응용 프로그램 에서 bean 의 초기 화 와 각종 의존 주입 의 관계 등 을 완전히 통제 했다.
이 글 에서 우 리 는 자바 Config 와 같은 것 에 만 관심 을 가진다.그 중 하 나 를 숙지 하 는 것 만으로 도 Spring 용기 의 관건 적 인 특성 을 이해 할 수 있다. 우리 가 어떤 방식 을 사용 하 든 위의 그림 에서 보 듯 이 우 리 는 세 곳 에서 configuration metadata 를 사용 해 야 합 니 다.
Injection Points: 이것 은 각종 의존 관계 가 반드시 주입 되 어야 하 는 곳 입 니 다.주입 점 은 일반적으로 bean Class 의 fields / setters / constructors. Spring 은 bean loading 단계 에서 해당 하 는 대상 인 스 턴 스 를 주입 점 에 주입 합 니 다.
Service Providers: 이것 은 각 서비스의 구체 적 인 실현 유형 으로 그들의 인 스 턴 스 대상 은 각 bean 의 Injection Points 에 주입 된다.이러한 Service Providers 클래스 자 체 는 Spring Container 에서 초기 화 되 고 Spring beans 로 등록 되 며 자신 들 도 주입 점 을 가 질 수 있 습 니 다.
The Configuration: 여 기 는 @Configuration 주 해 된 자바 클래스 입 니 다.동시에 우리 가 의존 관 계 를 정의 하 는 곳 이기 도 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: