Выбор ответа Junior Бины: скоупы и жизненный цикл обновлено

Пакет @PostConstruct

Вопрос

Из какого пакета импортировать @PostConstruct в Spring Boot 3?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: jakarta.annotation. Spring Framework 6 и Boot 3 перешли на Jakarta EE 9+, где пакеты javax. переименованы в jakarta..

Варианты ответа

  1. jakarta.annotationправильный ответ
  2. javax.annotation
  3. org.springframework.annotation
  4. java.lang.annotation

Разбор

Spring Framework 6 и Boot 3 перешли на Jakarta EE 9+, где пакеты javax.* переименованы в jakarta.*. Со старым javax.annotation.PostConstruct метод просто не вызовется (если библиотеки нет в classpath, код и не скомпилируется). Своей аннотации у Spring нет, java.lang.annotation содержит мета-аннотации.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.