2013-05-14 5 views
1

я настроен весной для автоматического обнаружения некоторых DAOS с помощьюReference «Автоматическое определение» компонента в контексте Spring,

<context:component-scan base-package="com.mycomp.app" /> 
<tx:annotation-driven />. 

@Repository("transactionDao") 
public class TransactionDao { 
... 
} 

Теперь я настройки вручную в контексте другой компонент, который ссылается на этот.

<property name="schedulerContextAsMap"> 
    <map> 
     <entry key="transactionDao" value-ref="transactionDao" /> 
    </map> 
</property> 

В настоящее время в Spring жалуется:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'transactionDao' is defined 

Можно ли ссылаться Автоматическое определение боба внутри контекста?

ответ

0
Is it possible to reference auto detected bean inside context? 

Да, это очень возможно.

Для того, чтобы понять, почему transactionDao компонент не был найден, вы можете проверить следующие вещи:

  1. TransactionDao должны быть в пути к классам и лежит в какой-то суб-пакет com.mycomp.app

  2. Если Step-1 уже существует, запустите приложение с уровнем Logger для org.springframework, установленным в DEBUG, и вы можете видеть в журналах запуска весны, которые все компоненты были инициализированы.

Смежные вопросы