- Что такое инверсия контроля (IoC) и внедрение зависимостей (DI)? Как эти принципы реализованы в Spring?
- Что такое IoC контейнер?
- Расскажите про ApplicationContext и BeanFactory, чем отличаются? В каких случаях что стоит использовать?
- Что такое Bean в Spring?
- Расскажите про аннотацию @Bean?
- Расскажите про аннотацию @Component?
- Чем отличаются аннотации @Bean и @Component?
- Расскажите про аннотации @Service и @Repository. Чем они отличаются?
- Расскажите про аннотацию @Autowired
- Расскажите про аннотацию @Resource
- Расскажите про аннотацию @Inject
- Расскажите про аннотацию @Lookup
- Можно ли вставить бин в статическое поле? Почему?
- Расскажите про аннотации @Primary и @Qualifier
- Как заинжектить примитив?
- Как заинжектить коллекцию?
- Расскажите про аннотацию @Conditional
- Расскажите про аннотацию @Profile
- Расскажите про жизненный цикл бина, аннотации @PostConstruct и @PreDestroy()
- Расскажите про скоупы бинов? Какой скоуп используется по умолчанию? Что изменилось в Spring 5?