Spring Proxy — это механизм, который создаёт прокси-объекты для управления поведением бинов, например, для реализации аспектно-ориентированного программирования (AOP).
Если бин помечен аннотацией @Component и инжектируется в два места, по умолчанию Spring создаст один синглтон-экземпляр этого бина и будет использовать его везде.
Миграция со Spring Boot 2 на Spring Boot 3 требует внимания к нескольким ключевым изменениям, связанным с обновлением зависимостей и переходом на Java 17+.
@Profile ограничивает регистрацию бина активными профилями, например dev или prod. Активные профили можно задать конфигурацией Spring Boot или при запуске приложения.
@Conditional разрешает регистрацию компонента только при выполнении условия. В Spring Boot есть специализированные варианты: @ConditionalOnProperty, @ConditionalOnClass и @ConditionalOnMissingBean.