0
我有下面的代碼,關於彈簧與彈簧3.2的工作和失敗,出現「NoSuchBeanDefinitionException」 4.0.0.RELEASE升級彈簧 - 第泛型(延伸)
public interface Cacheable {
}
public class TimeUnit implements Cacheable {
}
@Component
public class UserDao<T extends Cacheable> {
public void performDBOperation() {
System.out.println("Executing db operation");
}
}
@Component
public class UserService {
@Autowired
private UserDao<TimeUnit> 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,它所有作品。
任何意見/輸入什麼應該是修復?