spring使用注解方式如何注入父类
我如果用xml方式,可以用
<bean id="userDAO" parent="myHibernateTemplate" />
在注入userDAO前,注入其父类。
如果我采用注解方式。。
下面的方法是否可以将父类自动注入?
我的思路是这样的,spring根据@Component把MyHibernateTemplate注入到容器中
然后又同样的把userDAO注入到容器中,注入userDAO之前,spring会先去构造父类MyHibernateTemplate。
而构造出来的MyHibernateTemplate有可能并不是spring注入进去的。
这样去调用MyHibernate里面的template.find()方法等是否会抛出异常。。
满脑子疑问,我下面的方式是否有错,求解答~
----------------------------------------------------------------------------------------------------
父类:
@Component
public class MyHibernateTemplate<T> extends HibernateDaoSupport implements IMyHibernateTemplate {
protected Class classType;
protected static HibernateTemplate template;
public MyHibernateTemplate(Class classType){
this.classType = classType;
}
public HibernateTemplate getTemplate() {
return template;
}
@Resource(name="ht")
public void setTemplate(HibernateTemplate template) {
this.template = template;
}
}
-----------------------------------------------------------------------------------------------------
子类:
@Component("userDAO")
public class UserDAOImpl extends MyHibernateTemplate implements UserDAO {
public UserDAOImpl(Class classType) {
super(User.class);
}
}
---------------------------------------------------------------------------------------------------