【问题标题】:How to override @Autowired with XML如何用 XML 覆盖 @Autowired
【发布时间】:2015-06-30 14:48:01
【问题描述】:

在一个 Spring 项目中,我试图让注入在 OVal(一个 SourceForge 库)自定义验证器(CheckWith 实现)中工作。椭圆形喷油器大致包含:

public class SpringInjector {
    @Autowired
    private AutowiredAnnotationBeanPostProcessor processor;
}

根据 OVal 文档,应该这样声明:<bean class="net.sf.oval.integration.spring.SpringInjector" />。 问题是已经有 3 个候选注入。鉴于processor 变量没有访问器方法,有没有办法覆盖XML 配置中的@Autowire?或者任何其他方式让注入在 OVal 自定义验证器中工作?

【问题讨论】:

  • 根据您可能引用的docs,OVal 和 Spring 可以轻松集成。但是,此时我无法正确理解您的问题。如果您只需要选择多个类似 bean 中的一个,您可以使用 <bean ... primary="true|false"/> 将其标记为主要,但我想知道在您的场景中我们正在谈论哪个 3 candidates。您能分享一下您的 spring 配置以及您可能收到的任何错误消息吗?

标签: java spring autowired inject oval


【解决方案1】:

添加这个:

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<bean class="net.sf.oval.integration.spring.SpringInjector"/> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2013-08-01
    • 2021-05-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多