2011-11-29 36 views
0

我會瘋掉很快傢伙:) 我有一個基本的服務類的樣子喜歡春天在自動裝配服務類異常

@Service 
public class CategoryService { 


@Autowired 
@Qualifier("categoryDaoImp") 
CategoryDaoImp categoryDaoImp; 

@PostConstruct 
public void asdasdas() 
{ 
    System.out.println("Yaratıldı"); 

} 


public CategoryService() 
{ 
    System.out.println("Bla Bla"); 

} 

}

這裏是我的異常..

​​

我確定CategoryDaoImp類是創建的..因爲我在上下文和調試模式中看到 創建的類列表是

org.springframework.context.annotation.internalConfigurationAnnotationProcessor, 
org.springframework.context.annotation.internalAutowiredAnnotationProcessor, 
org.springframework.context.annotation.internalRequiredAnnotationProcessor, 
org.springframework.context.annotation.internalCommonAnnotationProcessor, 
org.springframework.context.annotation.internalPersistenceAnnotationProcessor, 
categorydaoimp, 
categoryService, 
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor#0, 
DB2DataSource 
,sessionFactory, 
hibernateTemplate, 
org.springframework.aop.config.internalAutoProxyCreator, 
org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0, 
org.springframework.transaction.interceptor.TransactionInterceptor#0, 
org.springframework.transaction.config.internalTransactionAdvisor, 
org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0, 
DB2TransactionManager 
+0

類列表顯示名爲「categorydaoimp」的bean,但您嘗試自動裝入名爲「categoryDaoImp」的bean。 –

+0

我固定的,但我是把同樣的錯誤 –

+0

顯示我們CategoryDaoImp –

回答

2

看看豆的名稱和類型(CategoryDaoImp)我想有一個CategoryDao接口。試試這個:

@Autowired 
CategoryDao categoryDao; 

的問題是@Transactional註釋,(再次猜測)你放在CategoryDao

+0

中將@Qualifier作爲@Qualifier(「categorydaoimp」)更改了我有一個抽象類GenericDao,它有一些用於hibernate CRUD操作的方法,並且使用@Transactional(作爲類) –