Sobes.tech
Назад к вопросам
Junior — Middle
63

Как реализовать запуск специфичной бизнес-операции при инициализации приложения в Spring Framework?

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

В Spring Framework для запуска специфичной бизнес-операции при инициализации приложения можно использовать интерфейс CommandLineRunner или ApplicationRunner. Эти интерфейсы позволяют выполнить код сразу после старта контекста Spring.

Пример с использованием CommandLineRunner:

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class StartupBusinessOperation implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        // Ваша бизнес-логика, которая должна выполниться при старте приложения
        System.out.println("Выполнение бизнес-операции при инициализации приложения");
        // например, загрузка данных, инициализация кэша и т.п.
    }
}

Этот компонент автоматически выполнится после запуска Spring Boot приложения. Если используется классический Spring без Boot, можно использовать InitializingBean или аннотацию @PostConstruct для выполнения кода после инициализации бина.