Java 如何使用spring注释注入父类属性

Java 如何使用spring注释注入父类属性,java,spring,Java,Spring,父类如下所示: public class BaseDAO{ private DBRoute defaultDB; public DBRoute getDefaultDB() { return this.defaultDB; } public void setDefaultDB(DBRoute defaultDB) { this.defaultDB = defaultDB; } } 我创建了如下bean:

父类如下所示:

public class BaseDAO{
    private DBRoute defaultDB;

    public DBRoute getDefaultDB()
    {
        return this.defaultDB;
    }

    public void setDefaultDB(DBRoute defaultDB)
    {
        this.defaultDB = defaultDB;
    }
}
我创建了如下bean:

<bean id="adsConfigDB" class="net.flyingfat.common.dbroute.config.DBRoute">
    <constructor-arg value="adsConfig" />
</bean>

<bean id="adsBizDateDB" class="net.flyingfat.common.dbroute.config.DBRoute">
    <constructor-arg value="adsBizDate" />
</bean>


我想通过byName而不是byType在子类中注入超类属性defaultDB,这是在子类injectdefaultDB中使用adsConfigDBadsBizDateDB。有没有办法用spring注释实现这一点?我已经用构造函数尝试了自动连线或资源,但不起作用。顺便说一句,我已经知道这可以使用XML来完成。

@Qualifier注释–此注释用于避免bean映射中的冲突,我们需要提供用于自动连接的bean名称。这样我们可以避免为同一类型定义多个bean的问题。此注释通常与@Autowired注释一起使用。对于具有多个参数的构造函数,我们可以将此注释与方法中的参数名称一起使用

您的代码将是这样的

@Autowired
@Qualifier("adsConfig")
private DBRoute defaultDB;

我想你不明白这个问题。我想把它注入子类,而不是定义属性的超类。事实是我不能编辑超类