У меня есть 2 компонента A
и B
. A
зависит от B
. Я написал что-то вроде:
public class A {
private B b;
@Autowired
public void setB(B b) {
this.b = b;
}
}
@Component
public class B {}
new XmlBeanFactory(new FileSystemResource("./spring.xml")).getBean(A.class);
config
<context:annotation-config/>
<context:component-scan
base-package="com">
</context:component-scan>
<bean class="com.A" autowire="byType" />
Это сработало на отлично. Теперь я хочу настроить A
также с помощью аннотаций. Поэтому я добавляю аннотацию @Component к A
@Component
public class A {
private B b;
@Autowired
public void setB(B b) {
this.b = b;
}
}
И убрал A
описание из конфигурации. Так что это просто
<context:annotation-config/>
<context:component-scan
base-package="com">
</context:component-scan>
Но Б больше не вводит. Вероятно, я должен указать тип автопроводки или smt как этот. Так как я могу это исправить?