Встречается на собеседованиях • сегодня
Как создать бин в Spring
В Spring бины можно создать несколькими способами:
1. **Аннотация @Component** (и её специализации @Service, @Repository, @Controller):
```java
@Service
public class MyService {
// логика сервиса
}
```
2. **Java-конфигурация** с @Bean:
```java
@Configuration
public class AppConfig {
@Bean
public DataSource dataSource() {
return new DriverManagerDataSource();
}
}
```
3. **XML-конфигурация** (устаревший способ):
```xml
```
4. **Аннотация @Autowired** для внедрения зависимостей:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
}
```
Бины по умолчанию создаются как синглтоны, но можно изменить scope с помощью @Scope. Spring автоматически обнаруживает бины при сканировании пакетов, указанных в @ComponentScan.

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