2014-01-31 64 views
0

我有下面的代碼,關於彈簧與彈簧3.2的工作和失敗,出現「NoSuchBeanDefinitionException」 4.0.0.RELEASE升級彈簧 - 第泛型(延伸)

 
 
    public interface Cacheable { 
    } 

    public class TimeUnit implements Cacheable { 
    } 

    @Component 
    public class UserDao&ltT extends Cacheable> { 


     public void performDBOperation() { 
      System.out.println("Executing db operation"); 
     } 
    } 

    @Component 
    public class UserService { 
     @Autowired 
     private UserDao&ltTimeUnit> timeUnitUserDao; 

     public void someService() { 
      timeUnitUserDao.performDBOperation(); 
     } 
    } 


 

它由於失敗泛型,當我包含T在UserDao類聲明中擴展Cacheable。完整的例外是

「NoSuchBeanDefinitionException:找不到符合依賴關係的[spring.generics.UserDao]類型的合格bean:期望至少1個符合此依賴關係的autowire候選者的bean。依賴註釋:{@ org.springframework。 beans.factory.annotation.Autowired(所需=真),@ org.springframework.beans.factory.annotation.Qualifier(值= UserDAO的)}」

如果聲明僅僅是userDAO的& LTŤ& GT,它所有作品。

任何意見/輸入什麼應該是修復?

回答

0

此問題已在春季4.0.1解決了