コンストラクタを持っていないapplicationContext.xmlを中にBeanを定義する方法?

SGテックエッジ:

私はクラスを持っています

public class DataStore {
    public String name;
    public String username;
    public String password;
    public String token;
    public String connectionString;
    public String type;
    public String scheme;

    public boolean usesBasicAuth;
    public boolean usesBearerAuth;
}

私は別のプロジェクトでそれのためにBeanを作成する必要があります。しかし、私は何とかフィールドを入力する必要があります。問題は、私は使用することはできませんで<constructor-arg ... />、コンストラクタはありませんので。

BeanCreationExceptionでの結果以下のコード:「一致するコンストラクタを解決できませんでした」

 <bean id="dataStore"
      class="com.fressnapf.sdk.dataaccess.services.DataStore">
    <constructor-arg index="0" value="${spring.datastore.name}"/>
    ...
</bean>
xerx593:

仮定すると、あなたは、あなたがあなたの構成に変更することができ、パブリック(ゲッターとセッターあなたのための)性質、そして唯一の「デフォルト(なし引数)コンストラクタ」を持っています:

<bean id="dataStore" class="com.fressnapf.sdk.dataaccess.services.DataStore">
  <property name="connectionString" value="..."/>
  <!-- ... -->
</bean>

使用するproperty代わりにconstructor-arg

ドキュメント(春4.2):https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/xsd-configuration.html

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=300672&siteId=1