В настоящее время работает над весной 3.2.3. Мы разработали одно API-приложение с этим уже 2 года. Это работало хорошо. Но по мере увеличения классов bean-компонентов возникло исключение в отношении круговой зависимости. Итак, мы решили эту проблему, изменив default-lazy-init="true" в application-context.xml. Но это привело к еще одной проблеме, связанной с тем, что @Scheduled вообще не работает.
Примечание. Наше приложение использует аннотацию Spring, поэтому bean-компоненты не объявляются в XML-файле. Ниже приведен мой код для справки:
applicationContext.xml
<beans default-lazy-init="true" xmlns="http://www.springframework.org/schema/beans">
Класс обслуживания
@Service("notificationService")
public class NotificationService{
@Scheduled(cron = "0 09 11 * * *")
@Async
public void sampleNotificaton(){
}
}
Попробуйте добавить @Lazy(false) на уровне службы, но исключение циклической зависимости все еще возникает.
Ценю ваше предложение. Спасибо.
@EnableScheduling
аннотацию? - person luboskrnac   schedule 12.11.2016