Junior — Middle
124
Koje anotacije primenjene na klase su dostupne za dobijanje iz Spring ApplicationContext?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
В Spring ApplicationContext можно получить бины, помеченные различными аннотациями, которые указывают, что класс является компонентом для управления Spring. Основные из них:
@Component— базовая аннотация для компонентов.@Service— специализированный компонент для сервисного слоя.@Repository— для компонентов доступа к данным.@Controllerи@RestController— для веб-контроллеров.
Все эти аннотации являются мета-аннотациями @Component, поэтому Spring регистрирует такие классы как бины.
Из контекста можно получить бины по типу или по имени, а также можно получить все бины, помеченные определённой аннотацией, например:
Map<String, Object> services = applicationContext.getBeansWithAnnotation(Service.class);
Таким образом, доступны для получения из контекста классы с аннотациями, которые делают их Spring-бинами.