OSGi 번들은 Java™ 코드, 자원 및 번들과 그 종속 항목을 설명하는 Manifest가 포함된 Java 아카이브 파일입니다. OSGi 번들에는 서비스를 실행하는 데 필요한 비즈니스 로직과 메타데이터가 포함되어 있습니다. 번들은 서버에 차례로 배치되는 애플리케이션 모듈입니다.
OSGi 애플리케이션 프로젝트는 번들 세트를 그룹화하여 일관적인 비즈니스 로직을 제공하게 합니다. 애플리케이션은 웹 사용 번들 및 지속성(JPA) 사용 번들과 같은 다른 번들 유형으로 구성됩니다.
이 학습에서 일반 이전 Java 오브젝트(POJO) 컴포넌트 어셈블리 모델을 제공하는 서비스를 정의하는 OSGi Blueprint 정보를 포함하는 OSGi 번들을 작성합니다. 엔터프라이즈 엔티티 Bean과 같이 특수 Java 오브젝트와 구별되는 것처럼 POJO는 보통 Java 오브젝트입니다.
번들(CounterServiceBundle)을 작성하려면 다음을 수행하십시오.
OSGi 번들 프로젝트가 작성되고 번들 Manifest가 프로젝트에 추가됩니다. OSGi 애플리케이션 프로젝트가 작성되고 애플리케이션 Manifest가 프로젝트에 추가됩니다. 애플리케이션 Manifest 파일은 OSGi 프레임워크에서 번들의 모듈 측면을 처리할 수 있도록 하는 메타데이타를 포함합니다. OSGi 애플리케이션 Manifest 파일에 대한 자세한 정보는 애플리케이션 Manifest 파일을 참조하십시오.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CounterServiceBundle
Bundle-SymbolicName: CounterServiceBundle
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
OSGi 번들
Manifest 파일은 OSGi 프레임워크가 번들의 모듈 측면을 처리할 수 있도록 하는
메타데이타를 포함합니다. OSGi 번들 Manifest 파일에 대한 자세한 정보는
OSGi 번들 Manifest 파일을 참조하십시오.Application-Name: CounterApp
Application-SymbolicName: CounterApp
Application-ManifestVersion: 1.0
Application-Version: 1.0.0
Manifest-Version: 1.0
Application-Content: CounterServiceBundle;version=1.0.0,
Application-SymbolicName은 OSGi 애플리케이션 이름입니다. Application-Content는 OSGi 버전 스펙의 수용 가능한 범위를 가진 번들 이름을 나열합니다. 이 학습서에서 번들 CounterServiceBundle에는 1.0 이상의 버전이 용인됩니다.
OSGi 애플리케이션 Manifest 파일에 대한 자세한 정보는 애플리케이션 Manifest 파일을 참조하십시오.
CounterServiceBundle 번들 및 CounterApp 애플리케이션을 작성했습니다.