2012-05-02 2 views

答えて

2

@ServicePropertyは、コンポーネントによって提供される(OSGi)サービスとともに公開されます。一方、@Propertyはプライベートに保たれます。例えば

@Component 
@Provides 
public class MyComponent implements MyService { 

    @Property 
    private String hidden; 

    @ServiceProperty 
    private String shown; 

    [...] 

} 

このコンポーネントは '示す' プロパティでMyServiceで 'サービス' を公開します。 「隠された」は公開されていない。

+0

異なるサービスコンポーネントで異なるプロパティが必要な場合はどうなりますか?これはサポートされていませんか? –

関連する問題