Встречается на собеседованиях • сегодня
Как Spring понимает класс как Bean
Spring определяет класс как Bean через аннотации или конфигурацию. Основные способы:
1. **Аннотация `@Component`** и её специализации (`@Service`, `@Repository`, `@Controller`). Spring сканирует классы в указанных пакетах (через `@ComponentScan`) и регистрирует их как бины.
```java
@Service
public class UserService {
// ...
}
```
2. **Явное объявление в конфигурации** через `@Bean` в классах с `@Configuration`.
```java
@Configuration
public class AppConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource();
}
}
```
3. **XML-конфигурация** (устаревший способ):
```xml
```
Бины управляются Spring IoC-контейнером: создаются, внедряются (через `@Autowired`) и уничтожаются в его жизненном цикле. По умолчанию бины — синглтоны.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы