OSGi 번들은 Java™ 코드, 자원 및 번들과 그 종속 항목을 설명하는 Manifest가 포함된 Java 아카이브 파일입니다. 번들은 애플리케이션의 배치 단위입니다.
애플리케이션 번들은 EBA 파일 또는 저장소에 저장할 수 있습니다. 공유 번들은 저장소에 저장됩니다. 그렇지 않은 경우 공유할 수 없습니다.
EBA 파일에 직접 포함되지 않는 애플리케이션 번들은 인스턴스별 참조 번들입니다. 사용 번들은 공유되는 참조 번들입니다. 프로비전 번들은 공유되는 종속 번들입니다.
OSGi 번들 JAR 파일은 JAR Manifest 파일을 포함합니다. 이 파일은 OSGi 프레임워크에서 번들의 모듈 측면을 처리할 수 있도록 하는 메타데이터를 포함합니다.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyService bundle
Bundle-SymbolicName: com.sample.myservice
Bundle-Version: 1.0.0
Bundle-Activator: com.sample.myservice.Activator
Import-Package: org.apache.commons.logging;version="1.0.4"
Export-EJB: ExampleBean
Export-Package: com.sample.myservice.api;version="1.0.0"
이
Manifest 파일에서 메타데이터는 다음과 같은 핵심 특성을 포함합니다. 프레임워크는 번들의 라이프사이클을 관리합니다. 번들을 설치하고 실행할 때 다양한 상태를 거치게 됩니다.