父类
@Component
public class AbstractManager {
protected HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}子类
@Component("userManager")
public class UserManagerImpl extends AbstractManager{
public List searchUserRoles(int userId) {
System.out.println(hibernateTemplate);
return hibernateTemplate.find("select ur from UsersRoles ur " +
"where ur.user.id = ? order by ur.orderNo",userId);
}
}
在调用子类的方法的时候,发现继承自父类的属性hibernateTemplate是null
spring注入的属性不能被继承?
@Component
public class AbstractManager {
protected HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}子类
@Component("userManager")
public class UserManagerImpl extends AbstractManager{
public List searchUserRoles(int userId) {
System.out.println(hibernateTemplate);
return hibernateTemplate.find("select ur from UsersRoles ur " +
"where ur.user.id = ? order by ur.orderNo",userId);
}
}
在调用子类的方法的时候,发现继承自父类的属性hibernateTemplate是null
spring注入的属性不能被继承?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货