> Java > java지도 시간 > Spring- : ApplicationContext 구현

Spring- : ApplicationContext 구현

Susan Sarandon
풀어 주다: 2025-01-28 22:11:09
원래의
206명이 탐색했습니다.
스프링 프레임 워크는 다양한 응용 프로그램 시나리오 및 응용 프로그램 유형에 적응하기 위해 다양한

인터페이스 구현을 제공합니다. 다음은 주요 구현 하위 분할입니다 :


<.> 1.

Java 기반 구성 (@configuration,@bean,@component 등)의 독립적 인 구현.

최신 스프링 애플리케이션에 매우 적합한이 응용 프로그램은 XML 구성을 사용하지 않습니다.
    일반적으로 스프링 부팅 또는 독립 응용 프로그램에서 사용됩니다.
    • <.> 2. xml 기반의 구성
    • classPathXmlApplicationContext
    • 클래스 경로에서 XML 구성 파일에 Bean 정의를로드하십시오.
    • 일반적으로 구형 스프링 응용 프로그램에 일반적으로 사용됩니다.
  • filesystemxmlapplicationcontext
와 유사하지만 XML 구성 파일은 클래스 경로 대신 파일 시스템 경로에서로드됩니다.

<.> 3. 웹 전용 컨텍스트
  • xmlwebapplicationcontext XML Bean에 의해 정의 된 웹의 특수 구현을로드하십시오.
      일반적으로 전통적인 스프링 MVC 응용 프로그램에 사용됩니다.
    • web.xml 구성 또는 서블릿 컨텍스트와 통합.
    • annotationconfigwebapplicationcontext
  • Java 구성을 기반으로하는 웹 기반 구현의 경우 .
  • 현대의 스프링 MVC 또는 스프링 부팅 웹 응용 프로그램에서 는@controller,@restcontrolller와 같은 주석을 통해 웹 관련 Bean 관련 Bean을 구성 할 수 있습니다.
    • ClassPathXmlApplicationContext
    • <.> 4. 일반 응용 프로그램 컨텍스트
  • genericapplicationcontext

일반 응용 프로그램 응용 프로그램의 컨텍스트의 유연한 구현을 제공합니다.

는 또는 일반적으로 구현을 사용자 정의하기위한 기본 클래스로 사용됩니다.

    genericwapplicontext
  • 웹 -특이 적 변형. 는 웹 응용 프로그램의 프로그래밍을 통해 구성 할 수 있습니다.
    • <.> 5. 책임있는 맥락
    reactivebapplicationcontext
  • Spring Webflux에서 구축 한 응답 응답을 위해 설계되었습니다.
  • 는 비 블로킹 및 이벤트 -유도 아키텍처를 지원합니다.
    • <.> 6. 아래의 특별 용도
    • staticApplicationContext
    • 테스트 또는 빠른 프로토 타입 설계를위한 간단한 프로그래밍 구현.
    를 사용하면 XML 또는 주석없이 프로그래밍 방식으로 Bean을 등록 할 수 있습니다.
  • 실제 응용 프로그램에는 거의 사용되지 않습니다.

configurableApplicationContext 는 독립적으로 구현되지 않고 응용 프로그램의 컨텍스트 (예 : 새로 고침 (), close ())을 구성 할 수있는 확장 인터페이스입니다. 다른 상황에 의해 실현됩니다 (예 : ).
일반적으로 사용되는 구현

>> 몇 가지 유형이 있습니까? <..> 다양한 변형과 ​​비정상적인 구현을 계산하면 Spring은 약 구현을 제공합니다. 그러나 실제로는 현대 응용 분야에서 소수의 (예 :
实现 使用场景
AnnotationConfigApplicationContext 独立应用程序的基于Java的配置。
ClassPathXmlApplicationContext 从类路径加载的XML配置。
AnnotationConfigWebApplicationContext Web应用程序的基于Java的配置。
XmlWebApplicationContext Web应用程序的XML配置。
GenericApplicationContext 可编程的通用上下文。
및 ) 만 널리 사용됩니다.

위 내용은 Spring- : ApplicationContext 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿