OSGi 선언 서비스에 대해 서비스 선언
별도의 XML 파일을 사용하여 번들 내에서 각 서비스를 선언할 수 있습니다.
이 태스크 정보
DS(Declarative Services) 지원은 선언된 컴포넌트에서 작동하며 컴포넌트는 각각 번들의 XML 파일에 의해 정의됩니다. 컴포넌트 선언을 포함하는 번들이 프레임워크에 추가되는 경우, DS는 서비스 레지스트리에서 각 컴포넌트 선언과 레지스터 제공 서비스를 읽습니다. 그러면 DS가 컴포넌트의 라이프사이클을 관리합니다. 즉, 선언된 속성과 충족되는 종속성의 조합에 따라 라이프사이클을 제어합니다.
컴포넌트의 XML 설명은 DS가 컴포넌트 인스턴스화 없이, 또는 해당되는 구현 클래스를 로드하지 않고 서비스 종속 항목 분석을 허용합니다. 이로서 시간 소모적인 자원 로딩을 원활하게 하며 서버 시작 및 런타임 메모리 공간을 개선하는 데 도움이 됩니다.
컴포넌트를 설명하는 XML 파일은 Service-Component 헤더를 사용하여 번들의 MANIFEST.MF 파일에 나열되고, 편리성을 위해 번들의 /OSGI-INF 디렉토리에 위치됩니다.
필요한 XML을 생성하는데 사용될 수 있는 많은 도구가 있습니다. 다음 예제는 XML 자체를 보여줍니다.
이 주제는 DS에 대해 해당 컴포넌트를 선언하기 위해 XML을 사용하여 단순한 OSGi 번들을 설명합니다.