似乎并非如此。我曾经认为 XML 配置旨在覆盖注释。但是当我在 XML 配置中设置 autowire="no" 时,bean 的 @Autowired 注解属性仍然生效。我不再确定 XML autowire 是否与 @Autowired 有任何关系。在我看来,这很违反直觉。
有人可以指点我一份说明这一点的文档吗?
这是我的例子:
<bean class="com.example.Tester"></bean>
<bean class="com.example.ClassToTest" autowire="no"></bean>
public class Tester
{
@Autowired
ClassToTest testSubject;
}
public class ClassToTest
{
@Autowired // I want this not to get autowired without removing this annotation
private OtherDependency;
}