Spring @Configurable on abstract class:类型的层次结构不一致

时间:2013-03-05 11:55:11

标签: java spring aspectj

我正在使用带有AspectJ的Eclipse Juno并编译时编织,当我遇到这种情况时,我看到这个恼人的错误消息:

@Configurable(preConstruction = true)
public abstract class AbstractEntity {  

    @Resource private Service service;

    public AbstractEntity () {
         service.doSomething();
    }
}

public class Response extends AbstractEntity {  

    public Response() {
        super();
    }
}

标记未显示在问题选项卡中,它只在响应的类声明上显示红色x标记。清理不会改变任何东西,但是,如果我将@Configurable注释移动到Response类并从AbstractEntity中删除它,错误标记就会消失,但是当超级构造函数尝试触摸注入的服务时,我会得到一个NPE。

同样重要的是要提到这个错误标记实际上并没有破坏任何东西,如果我按照一切正常的方式离开代码,每当我打开类时(以及任何扩展AbstractEntity的类,我总是会看到错误标记) )。

有没有办法阻止此消息显示?是CTW更改导致此消息的幕后构造函数层次结构?

0 个答案:

没有答案