Это не совсем ответ - но это решение, которое я принял в конце концов!Это в значительной степени просто расширяет ответ, данный Бо и Скаффманом, я просто приведу его здесь, чтобы завершить.
Дано:
@Controller
class B extends A {
... B things done here! They use something!
}
и
abstact class A {
private Object something;
public void setSomething(Object something);
public Object getSomething();
}
и где я имел обыкновение иметь:
<bean id="A" abstract="true"
class="package.to.A">
<property name="something">
<bean ref to something here>
</property>
</bean>
и
<bean id="B" parent="A"
class="package.to.B">
</bean>
Я знаю (dun dun DUUUN):
<context:component-scan base-package="package.to.A"/>
<bean ref to something here with an id - it was an inner bean before>
<!-- no A or B beans defined -->
и
abstact class A {
@Autowired
private Object something;
public void setSomething(Object something);
public Object getSomething();
}
Мне не нужен @Component для моего абстрактного класса, производного от AbstractController, но я так понимаю, вы имеете в виду, что мне нужен @Component, если я хочу что-то сделать с abstractController?