У меня определены следующие классы:
public interface Thingy { ... }
public class Foo implements Thingy { ... }
public class Bar implements Thingy { ... }
Классы Foo
и Bar
оба созданы как одноэлементные компоненты с одинаковыми именами, как в
<bean id="foo" class="Foo" />
<bean id="bar" class="Bar" />
Проблемапроисходит тогда, когда я пытаюсь автоматически связать поле с тем же именем, что и bean, например,
@Autowired
Thingy foo;
Здесь поле автоматически подключается с экземпляром Foo
, и я этого не хочу.Если имя поля не совпадает с именем bean-компонента, автоматическая разметка отображается, и это желательно.Итак, есть ли способ отключить такой запасной вариант, так что автоматическое подключение в вышеуказанном случае завершится ошибкой?