1

似乎并非如此。我曾经认为 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;
}
4

1 回答 1

2

autowire="no" 意味着我们必须使用基于 XML 的配置或@Autowire 默认设置来显式连接我们的依赖项。通过 xml 配置或注释自动装配意味着使用给定策略隐式映射依赖关系。有关更多详细信息,请参阅此处

于 2012-09-25T10:24:00.043 回答