Я пытаюсь преобразовать следующую инициализацию объекта Java с динамическим приведением класса в синтаксис bean spring bean.Я добавляю свой сломанный образец фасоли.Я не очень знаком с весенними бобами, поэтому буду очень признателен.Синтаксис Java:
import com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider;
STSAssumeRoleSessionCredentialsProvider credentials = new STSAssumeRoleSessionCredentialsProvider.Builder(
"arn:aws:iam::***:role/myRole-QA", "sessionName").build();
и сломанный пружинный компонент:
<spring:bean id="sqsCredentials" class="com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider.Builder" >
<spring:constructor-arg index="0" value="arn:aws:iam:***:role/myRole-QA" />
<spring:constructor-arg index="1" value="sessionName" />
<spring:property name="targetMethod">
<spring:value>build</spring:value>
</spring:property>
</spring:bean>
Я не уверен, что то, что у меня есть для сборки метода, правильно, но в игре два класса: .Builder и просто STSAssumeRoleSessionCredentialsProvider.Поэтому класс Builder возвращает STSAssumeRoleSessionCredentialsProvider.Скорее всего, здесь нужно решить более одной проблемы, но я думаю, что эта ошибка связана с несоответствием классов ... очень ценим ваше время:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'targetMethod' of bean class
[com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider$Builder]: Bean property 'targetMethod' is not writable
or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?