Re[2]: [Spring] @Scheduled и @Transactional
От: InstantI Украина  
Дата: 15.10.11 12:51
Оценка:
Здравствуйте, PZI, Вы писали:

PZI>У вас doWork вызывается не через спринговую прокси. Сделайте какой нить ScheduledServiceWorker и заинжектите туда ServerScanner. Тогда вызов doWork пойдет через прокси. Можно еще через контекст получить ссылку на свою прокси, но имхо это как то не красиво.


Попытался сделать как Вы объяснили.
@Service
public class ScheduledServiceWorker
{
    @Scheduled(fixedRate = 60000)
    public void process()
    {
        scanner.process();
    }   
    
    @Autowired
    private ServerScanner scanner;
}

А вот сам ServerScanner
@Service
public class ServerScanner
{    
    @Transactional
    public void process()
    {
        // Some code here.        
    }

Теперь перестало запускаться совсем
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [net.mydomain.service.impl.ServerScanner]

Может у меня что-то в конфиге не правильно?
context:annotation-config />
<task:scheduler id="taskScheduler" />
<task:executor id="taskExecutor" pool-size="1" />
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" />
<tx:annotation-driven />    
     
<context:component-scan base-package="net.mydomain.service" />    
<context:component-scan base-package="net.mydomain.dao" />   

<import resource="data.xml" />
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.