Bonne façon d'injecter de la classe parent dépendances avec le Printemps, les annotations

J'ai suivantes code -

Dao.java

@Component
public class Dao extends NamedParameterJdbcDaoSupport {

}

dbContext.xml

 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method="close">
            <property name="driverClassName" value="${db.driver}" />
            <property name="url" value="${db.jdbc.url}" />
            <property name="username" value="${db.user}" />
            <property name="password" value="${db.password}" />
        </bean>

applicationContext.xml

<context:component-scan base-package="com.kshitiz" />

Le problème est que NamedParameterJdbcDaoSupport besoins de la source de données pour fonctionner.
Puisque c'est une propriété de la super-classe et non de ma propre classe, la seule façon que je pouvais penser pour le faire fonctionner, est -

@Component
public class Dao extends NamedParameterJdbcDaoSupport {
    @Autowired
    public void setDataSource(DataSource dataSource) {
        super.setDataSource(dataSource);
    }
}

C'est assez laid. Puis-je préciser que je veux autowire toutes les propriétés de mon haricot? Quelque chose comme -

@Component(default-autowire="byType")
public class Dao extends NamedParameterJdbcDaoSupport {

}

Est-ce possible au Printemps? Sinon quelle est la façon la plus élégante pour injecter de la super-classe des dépendances?

Edit:
Je sais déjà ce qui peut être fait à l'aide de XML qui je suis présentement à l'aide. J'aimerais savoir quel est le meilleur qui peut être fait à l'aide d'annotations.

OriginalL'auteur Kshitiz Sharma | 2013-05-24