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