4

http://felix.apache.org/site/how-to-use-ipojo-annotations.html#HowtouseiPOJOAnnotations-@ServicePropertyの「サービス プロパティ」と「プロパティ」の違いは何ですか?

4

1 に答える 1

2

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

例えば:

@Component
@Provides
public class MyComponent implements MyService {

    @Property
    private String hidden;

    @ServiceProperty
    private String shown;

    [...]

}

このコンポーネントは、'shown' プロパティを使用して MyService 'service' を発行します。「非表示」は公開されていません。

于 2012-05-03T12:14:12.590 に答える