Встречается на собеседованиях • сегодня
Какие знаешь способы создания бина
В Spring есть несколько способов создания бинов:
1. **Аннотация @Bean** - используется в конфигурационных классах:
```java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
```
2. **Стереотипные аннотации** (@Component, @Service, @Repository, @Controller):
```java
@Service
public class MyServiceImpl implements MyService {
// реализация
}
```
3. **XML-конфигурация** (устаревший способ):
```xml
```
4. **Программная регистрация** через BeanDefinition:
```java
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.registerBean(MyService.class, () -> new MyServiceImpl());
context.refresh();
```
5. **FactoryBean** - для сложной логики создания бинов:
```java
public class MyFactoryBean implements FactoryBean {
@Override
public MyService getObject() {
return new MyServiceImpl();
}
}
```

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