假设我有以下课程:
@Service
public class Foo {
@Autowired
private MySvcClass svc;
}
如果我使用 Spring 的注解初始化,Spring 将遍历它的所有 bean,如果它有一个 的实例MySvcClass
,它将注入它。我不需要知道 的实例的名称MySvcClass
,只需知道它是 的实例MySvcClass
。
如果我使用 XML 而不是利用注释,如何获得相同的结果?
例如,通过 xml def 可能看起来像:
<bean id="foo" class="Foo">
<property name="svc" ref="idOfMySvcClass"/>
</bean>
但这需要我知道MySvcClass
实例的名称。Spring 有没有办法使用与上面相同的逻辑,我只指定类型,Spring 会找到我的实例?