내 API 번들에 인터페이스 Book
이 있고 구현 번들에 BookImpl
이 일부 있다고 가정 해 보겠습니다. 일반적으로 싱글 톤의 경우 서비스 레지스트리를 사용하여 구현합니다. 그러나 Book
의 경우 구현을 할 때마다 새 인스턴스를 만들고 싶습니다.OSGi - 인터페이스 구현하기
OSGi에서 이것을 수행하는 일반적인 패턴은 무엇입니까?
BookCreator
과 createBook
서비스 레지스트리에서 가져 와서 내 책 인스턴스를 만드는 데 사용할 수있는 서비스가 있습니까?
DS에서 이야기하는 기능은 ServiceFactory이며, 이는 'servicefactory = true'로 설정 될 수 있다고 생각합니다. 이는 포스터가 요구 한 것이 아니며 단지 각 소비자에게 번들 * 서비스의 새로운 인스턴스를 제공하기 때문에 소비자가 인스턴스의 수를 명시 적으로 프로그래밍 방식으로 제어 할 수는 없습니다. 즉, 소비자가 호출 할 수있는'create' 메소드를 제공한다. –