有没有办法定义使用@Component注释的Parent类。我们混合了Annotations和XML定义
@Component
public class BaseClass extends SuperClass
{
}
/**
* This bean is defined in the XML and made as abstract
*/
public abstract class SuperClass extends VerySuperClass
{
}
/**
* This bean is defined in the XML and made as abstract
*/
public abstract class VerySuperClass
{
protected IEmployeeDAO employeeDAO;
protected ITableDAO tableDAO;
}
这里的问题在于Annotation,并且它没有继承其在BaseClass.java
中变为null的父定义属性。
我知道如果我们定义为XML bean,那么这是有效的,但是如果有办法通过Annotation说明它的父。
提前致谢
答案 0 :(得分:1)
您的VerySuperClass
应该自动让DAO拥有这些实例。
public abstract class VerySuperClass {
@Autowired
protected IEmployeeDAO employeeDAO;
@Autowired
protected ITableDAO tableDAO;
}
现在使用BaseClass
bean,您可以访问VerySuperClass
个bean。
为了更好的理解,我创建了一个打击示例。