0

次のクラスだけを含むバンドルがあるとします。

class FullName {

  String firstName
  String lastName

  public FullName (String firstName, String lastName){
     this.firstName = firstName;
     this.lastName = lastName;
  }
}

次のブループリント構成を使用してクラス FullName のオブジェクトを作成することにより、このサービスをインスタンス化します。

<cm:property-placeholder persistent-id="FullNameApp" update-strategy="reload" >
<!-- No default properties -->
</cm:property-placeholder>

<bean id="full-name" class="org.mypackage.FullName">
  <argument value="${first.name}" />
  <argument value="${last.name}" />
</bean>

Karaf 3.0を使用しています。プロパティは存在せず、$KARAF_HOME/etc/FullNameApp.cfg も存在しません。これらのプロパティが表示されるまで、このバンドル ブロックの開始を永久に行うにはどうすればよいですか?

4

1 に答える 1

1

ブループリントでは、この場合の適切な解決策はないと思います。これをサポートする必要がある場合は、宣言型サービスを検討することをお勧めします。

于 2014-09-24T07:13:44.497 に答える