Здравствуйте, 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" />