带有父

时间:2017-01-24 18:16:56

标签: spring annotations

有没有办法定义使用@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说明它的父。

提前致谢

1 个答案:

答案 0 :(得分:1)

您的VerySuperClass应该自动让DAO拥有这些实例。

public abstract class VerySuperClass {

    @Autowired
    protected IEmployeeDAO employeeDAO;

    @Autowired
    protected ITableDAO tableDAO;
}

现在使用BaseClass bean,您可以访问VerySuperClass个bean。

为了更好的理解,我创建了一个打击示例。

  

https://github.com/avinashroy/spring.di.componentHierarchy