как внедрить службу в поток, созданный через службу executor весной

Если вы не можете изменить исходный класс и расширить его, это тоже не вариант, вы можете использовать интерфейс ReflectionProperty.

Библиотека phptoolcase имеет удобный способ для этого:

$value = PtcHandyMan::getProperty( $your_object , ‘propertyName’);

Статическое свойство из одноэлементного класса:

$value = PtcHandyMan::getProperty( ‘myCLassName’ , ‘propertyName’);

Вы можете найти инструмент здесь: http://phptoolcase.com/guides/ptc-hm-guide.html

0
задан ajadon 4 March 2019 в 04:29
поделиться

1 ответ

Попробуйте что-то вроде этого:

@Autowired 
private AutowireCapableBeanFactory beanFactory;

@PostConstruct
public void job1() {
    NewDataCollectionThread thread1 = new NewDataCollectionThread();
    beanFactory.autowireBean(thread1);
    job1 = threadPoolTaskScheduler.scheduleAtFixedRate(thread1, 1000);
}

В NewDataCollectionThread я успешно ввел службу примера.

0
ответ дан Marco Capo 4 March 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: