스프링 프레임 워크는 다양한 응용 프로그램 시나리오 및 응용 프로그램 유형에 적응하기 위해 다양한 인터페이스 구현을 제공합니다. 다음은 주요 구현 하위 분할입니다 :
<.> 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 -
웹 -특이 적 변형.
는 웹 응용 프로그램의 프로그래밍을 통해 구성 할 수 있습니다.
reactivebapplicationcontext
Spring Webflux에서 구축 한 응답 응답을 위해 설계되었습니다. -
는 비 블로킹 및 이벤트 -유도 아키텍처를 지원합니다.
-
<.> 6. 아래의 특별 용도 -
staticApplicationContext -
테스트 또는 빠른 프로토 타입 설계를위한 간단한 프로그래밍 구현.
를 사용하면 XML 또는 주석없이 프로그래밍 방식으로 Bean을 등록 할 수 있습니다.
실제 응용 프로그램에는 거의 사용되지 않습니다.
configurableApplicationContext
는 독립적으로 구현되지 않고 응용 프로그램의 컨텍스트 (예 : 새로 고침 (), close ())을 구성 할 수있는 확장 인터페이스입니다.
다른 상황에 의해 실현됩니다 (예 : ).
일반적으로 사용되는 구현
>> 몇 가지 유형이 있습니까? <..>
다양한 변형과 비정상적인 구현을 계산하면 Spring은 약 구현을 제공합니다. 그러나 실제로는 현대 응용 분야에서 소수의 (예 :
实现 |
使用场景 |
AnnotationConfigApplicationContext |
独立应用程序的基于Java的配置。 |
ClassPathXmlApplicationContext |
从类路径加载的XML配置。 |
AnnotationConfigWebApplicationContext |
Web应用程序的基于Java的配置。 |
XmlWebApplicationContext |
Web应用程序的XML配置。 |
GenericApplicationContext |
可编程的通用上下文。 |
및 ) 만 널리 사용됩니다.
위 내용은 Spring- : ApplicationContext 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!