Встречается на собеседованиях • сегодня
Какие знаешь способы создания Bean
В Spring есть несколько основных способов создания бинов:
1. **Через аннотацию `@Component`** (и её производные `@Service`, `@Repository`, `@Controller`):
```java
@Service
public class UserService {
// ...
}
```
2. **Через `@Bean` в конфигурационном классе**:
```java
@Configuration
public class AppConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource();
}
}
```
3. **Через XML-конфигурацию** (устаревший способ):
```xml
```
4. **Программно через `BeanDefinitionRegistry`** (редко используется):
```java
GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
beanDefinition.setBeanClass(UserService.class);
context.registerBeanDefinition("userService", beanDefinition);
```
Бины создаются при старте контекста и управляются Spring IoC-контейнером. По умолчанию создаются как синглтоны.

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