Встречается на собеседованиях • сегодня

Как Spring понимает класс как Bean

Spring определяет класс как Bean через аннотации или конфигурацию. Основные способы: 1. **Аннотация `@Component`** и её специализации (`@Service`, `@Repository`, `@Controller`). Spring сканирует классы в указанных пакетах (через `@ComponentScan`) и регистрирует их как бины. ```java @Service public class UserService { // ... } ``` 2. **Явное объявление в конфигурации** через `@Bean` в классах с `@Configuration`. ```java @Configuration public class AppConfig { @Bean public DataSource dataSource() { return new HikariDataSource(); } } ``` 3. **XML-конфигурация** (устаревший способ): ```xml ``` Бины управляются Spring IoC-контейнером: создаются, внедряются (через `@Autowired`) и уничтожаются в его жизненном цикле. По умолчанию бины — синглтоны.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы