Назад к вопросам
Junior — Middle
65
Какие аннотации используются для указания и регистрации бинов в приложении?
Ответ от нейросети
sobes.tech AI
В Java, особенно в контексте Spring Framework, для указания и регистрации бинов используются следующие аннотации:
@Component— базовая аннотация для обозначения класса как компонента, который будет автоматически зарегистрирован как бин.@Service— специализированная аннотация для сервисных классов, по сути расширяет@Component.@Repository— для классов, работающих с данными (DAO), также расширяет@Component.@Controller— для контроллеров в MVC, тоже расширяет@Component.@Bean— используется в конфигурационных классах для явного определения бина через метод.
Пример использования @Bean:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Таким образом, аннотации помогают Spring автоматически обнаруживать и регистрировать бины в контексте приложения.