Это может случиться, вам нужно что-то сделать в ту секунду, когда класс будет загружен (загрузчиком классов). Особенно в больших приложениях это может быть непросто. Однако существует несколько подходов к реализации логики запуска в любом из ваших классов.
Каков ваш благоприятный подход к этому?
- Будет ли это инициализировать его один раз с помощью инициализаторов?
- Предпочитаете ли вы использовать для этого определенную библиотеку/фреймворк (например. @PostConstruct для весенних бобов)?
- Или у вас есть совершенно другой подход к этому?
И почему?
(Лично я предпочитаю иметь логику одноразового запуска в статических инициализаторах/инициализаторах компонентов. И логика многократного запуска в конструкторах классов)
Оригинал: “https://dev.to/remcobuddelmeijer/start-up-logic-in-static-initializers-3ka6”