Я следую справочной документации Spring 4.0.0.RELEASE. Это говорит
Когда используется простой тип, Spring не может определить тип значения и, следовательно, не может сопоставляться по типу без посторонней помощи.
Сценарий следующий
package examples;
public class ExampleBean {
private int years;
private String ultimateAnswer;
public ExampleBean(int years, String ultimateAnswer) {
this.years = years;
this.ultimateAnswer = ultimateAnswer;
}
}
Теперь для разрешения аргументов предлагается использовать атрибут типа в XML.
<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg type="int" value="7500000"/>
<constructor-arg type="java.lang.String" value="42"/>
</bean>
Но когда я игнорирую эту инструкцию, то даже без использования атрибута типа или индекса или имени аргумента в конфигурации XML контейнер Spring легко разрешается аргументы. Пожалуйста, объясните мне, почему необходимо использовать атрибуты типа без необходимости.