Существует интерфейс ApplicationListener, который можно реализовать, чтобы подключиться к событию завершения запуска. Я использую это в своем приложении, чтобы делать вещи после того, как я знаю, что Spring закончил запуск. У меня есть несколько различных классов, которые я хочу запускать в фоновых потоках после того, как система "работает", и каждый реализует этот интерфейс для выполнения своих конкретных действий после запуска.
Оно отправляется после того, как приложение в целом завершено, но каждый прослушивающий пружинный бин получает событие, поэтому вы можете подключить его к какому-либо существующему бину или создать что-то вроде PostStartupBean, которое существует только для реализации этого. способ.
public void onApplicationEvent( ApplicationEvent applicationEvent )
{
if ( applicationEvent instanceof ContextRefreshedEvent )
{
..do stuff here..
}
}