2015-10-14 206 views
-2

自動裝配接口類我的代碼已經這樣設置:錯誤春季

public class myResource() { 
    @Autowired 
    ImyHandler myHandler; 

    .... 
} 

向上的下一層包含我的處理程序類。我有兩個臺班,一個是接口類,另一種是普通班,如:

public interface myHandler() { 
     public myObject modifyFunction(); 
} 

,然後我的普通班的樣子:

public class myHandler() { 
    .... 
} 

然而,當我建立我的項目,我得到這個錯誤:

Error creating bean with name 'myResource': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: ImyHandler 

在我context-web.xml文件,我宣佈:

<bean id="myHandler" class="myHandler" /> 

我不知道爲什麼我得到這個錯誤,因爲我明確指出接口類是在我的上下文中。有誰明白爲什麼會發生這種情況?

+0

你的類在哪裏實現接口?你忘了讓類'myHandler'實現接口'ImyHandler'嗎? 'public class myHandler implements ImyHandler' – Jesper

+0

'public class myHandler(){}'不能編譯。 – atamanroman

+0

你在這裏發佈的每一行代碼都是假的......不管是java,spring還是其他什麼......你試圖編譯任何東西? – Pras

回答

1

您還需要在要創建的bean中指定類的包。