Встречается на собеседованиях • сегодня
Какие знаешь способы создания бинов
В Spring есть несколько способов создания бинов:
1. **Аннотация `@Component`** (и её специализации `@Service`, `@Repository`, `@Controller`):
```java
@Service
public class MyService {
// ...
}
```
2. **Конфигурация через JavaConfig (`@Bean`)**:
```java
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
```
3. **XML-конфигурация** (устаревший способ):
```xml
```
4. **Фабричные методы** (реализация `FactoryBean`):
```java
public class MyFactoryBean implements FactoryBean {
@Override
public MyBean getObject() {
return new MyBean();
}
// ...
}
```
5. **Программная регистрация** через `BeanDefinitionRegistry`
Бины могут быть созданы как синглтоны (по умолчанию) или с другими скоупами (`@Scope`). Порядок создания можно контролировать через `@DependsOn` и `@Order`.

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