1.15.5 스프링 ApplicationContext를 Java EE RAR 파일로 배포하가ㅣ by sh

1.15.5. 스프링 ApplicationContext를 Java EE RAR 파일로 배포하기

스프링 ApplicationContext를 RAR 파일로 배포하여 컨텍스트와 필요한 모든 빈 클래스 및 라이브러리 JAR를 Java EE RAR 배포 단위에 캡슐화하는 것이 가능합니다. 이것은 Java EE 서버 기능에 액세스 할 수 있는 독립형 ApplicationContext(Java EE 환경에서만 호스트 됨)의 부트 스프래핑과 동일합니다. RAR 배포는 headless WAR 파일을 배포하는 시나리오 (사실상 Java EE 환경에서 스프링 ApplicationContext를 부트 스트랩하는 데에만 사용되는 HTTP 진입 점이 없는 WAR 파일)에 대한 보다 자연스러운 대안입니다.

RAR 배포는 HTTP 진입 점이 필요하지 않고 메시지 끝점과 예약된 작업으로만 구성되는 응용 프로그램 컨텍스트에 이상적입니다. 이와 같은 컨텍스트의 빈은 JTA 트랜잭션 관리자 및 JNDI 바인딩 된 JDBC DataSource인스턴스 및 JMS ConnectionFactory인스턴스와 같은 애플리케이션 서버 리소스를 사용할 수 있으며 스프링의 표준 트랜잭션 관리 및 JNDI 및 JMX 지원 기능을 통해 플랫폼의 JMX 서버에도 등록할 수 있습니다. 응용 프로그램 구성 요소는 스프링의 TaskExecutor추상화를 통해 응용 프로그램 서버의 JCA WorkManager와 상호 작용할 수도 있습니다.

RAR 배포와 관련된 구성 정보는 SpringContextResourceAdapter클래스의 javadoc을 참조하십시오.

For a simple deployment of a Spring ApplicationContext as a Java EE RAR file:

  1. 모든 응용 프로그램 클래스를 RAR 파일 (다른 파일 확장 명을 가진 표준 JAR 파일)에 패키지 화 합니다. 모든 필수 라이브러리 JAR를 RAR 아카이브의 루트에 추가하십시오. META-INF/ra.xml 배포 서술자 (SpringContextResourceAdapter에 대한 javadoc에서 볼 수 있듯이)와 해당 스프링 XML 빈 정의 파일 (일반적으로 META-INF / applicationContext.xml)을 추가합니다.

  2. 결과 RAR 파일을 응용 프로그램 서버의 배포 디렉토리에 놓으십시오.

이러한 RAR 배포 단위들은 일반적으로 자체 포함되어 있습니다. 그것들은 동일한 애플리케이션의 다른 모듈에 이르기까지 컴포넌트를 외부 세계에 노출시키지 않습니다. RAR 기반 ApplicationContext와의 상호작용은 일반적으로 다른 모듈과 공유하는 JMS 대상을 통해 발생합니다. 예를 들어, RAR 기반 ApplicationContext는 일부 작업을 스케쥴하거나 파일 시스템 (또는 이와 유사한 것)의 새 파일에 반응할 수 있습니다. 외부로부터 동기식 액세스를 허용해야하는 경우 동일한 머신의 다른 응용 프로그램 모듈에서 사용할 수 있는 RMI 엔드 포인트를 내보낼 수 있습니다.

Last updated