• Что такое инверсия контроля (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?