Встречается на собеседованиях • сегодня
Как создать бин
В Spring можно создать бин несколькими способами:
1. **Аннотация @Component** (и её специализации @Service, @Repository, @Controller):
```java
@Component
public class MyComponent {
// класс будет автоматически обнаружен при сканировании компонентов
}
```
2. **Java-конфигурация** с @Bean:
```java
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
```
3. **XML-конфигурация**:
```xml
```
4. **Программно через ApplicationContext**:
```java
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.register(MyBean.class);
context.refresh();
```
Бины могут быть синглтонами (по умолчанию) или иметь другие скоупы (@Scope). Для инъекции зависимостей используются @Autowired или конструктор.

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