2014-02-16 39 views
3

匹配的構造函數我有兩個類類不包含自動裝配

public abstract class AbstractDAO<T> { 
    private final MyExecutor<T> myExecutor; 
    private final Class<T> clazz; 

    public AbstractDAO(MyExecutor<T> myExecutor, Class<T> clazz) { 
     this.myExecutor = myExecutor; 
     this.clazz = clazz; 
    } 
} 

@Component 
public class MyDAOImpl extends AbstractDAO<Manager> { 
    private final SessionManager sessionManager; 
    private final MyExecutor<Manager> myExecutor; 

    @Autowired 
    public MyDAOImpl(SessionManager sessionManager, MyExecutor<Manager> myExecutor) { 
     super(myExecutor, Manager.class); 

     this.sessionManager = sessionManager; 
     this.myExecutor= myExecutor; 
    } 
} 

我在抽象類定義的錯誤說:「類不包含自動裝配的匹配構造函數「。

我所做加入額外的構造參數來AbstractDao的的構造這是一類。我需要這個,因爲我沒有找到一種方法,在運行時在T檢測了這一點(stackflow搜索說沒有之一)。

我該如何解決這個問題?我如何傳遞只能在實現類中確定的類信息?

非常感謝

+0

這是一個編譯時錯誤。沒有堆棧的空間。謝謝。 – Kevin

+0

您可能需要閱讀:http://stackoverflow.com/questions/3153546/how-does-autowiring-work-in-spring和http://stackoverflow.com/questions/19414734/spring-autowired-usage – pedromss

+0

你代碼,如圖所示,編譯良好。 –

回答