+ -
当前位置:首页 → 问答吧 → spring使用注解方式如何注入父类

spring使用注解方式如何注入父类

时间:2011-10-19

来源:互联网

我如果用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);
}



}
---------------------------------------------------------------------------------------------------





作者: c122622   发布时间: 2011-10-19

没懂你到底要做什么,是要在子类中得到父类的对象?如果只是这样你何苦那么麻烦,得到当前类的class,有方法可以获取老父类的class,你就可以创建父类的对象了

作者: abstruct   发布时间: 2011-10-19