Разрешает автоматическое связывание свойства, если в контейнере существует только один компонент типа свойства. Если существует более одного, выдается фатальное исключение, указывающее на то, что вы не можете использовать автосвязывание byType для этого bean-компонента. Если подходящих бобов нет, ничего не происходит; свойство не установлено. - ИЗ SPRING REFERENCE GUID 4.1.6
<bean id="person" class="autowire.Person" autowire="byType" />
<bean id="invisible" class="autowire.Ability" >
<property name="skill" value="Invisible" />
</bean>
<bean id="invisible2" class="autowire.Ability" >
<property name="skill" value="Invisible" />
</bean>
Определения классов:
package autowire;
public class Person
{
private Ability ability;
//...
}
package autowire;
public class Ability {
private String skill;
public String getSkill() {
return skill;
}
public void setSkill(String skill) {
this.skill = skill;
}
}
Мне удалось определить 2 bean-компонента одного типа класса "autowire.Ability". Я не получил фатальное исключение. Правильно ли я понимаю?
setAbility
? Поскольку у вас теперь есть только поле, а не свойство. - person M. Deinum   schedule 25.04.2015