Spring AutoWired в классе обслуживания исключений - PullRequest
0 голосов
/ 29 ноября 2011

скоро сойду с ума, ребята :) У меня есть базовый класс обслуживания выглядит как

@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");

}

}

Вот мое исключение ..

Error creating bean with name 'categoryService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.iu.eblood.daoImp.CategoryDaoImp com.iu.eblood.serviceImp.CategoryService.categoryDaoImp; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.iu.eblood.daoImp.CategoryDaoImp] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=categoryDaoImp)}

Я уверен, что был создан класс 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

1 Ответ

2 голосов
/ 29 ноября 2011

Глядя на имя и тип компонента (CategoryDaoImp), я предполагаю, что есть интерфейс CategoryDao. Попробуйте с этим:

@Autowired
CategoryDao categoryDao;

Проблема заключается в аннотации @Transactional, которую (опять-таки догадываясь) вы поместили на CategoryDao.

...