## Spring IoC

- 什么是IoC? IoC容器都有哪些功能？
- 转配Bean方式?
  - `@Bean`
  - `@Component` 与 `@ComponentScan`
- 什么是依赖注入(DI)？
- `@Autowired`注入机制?
  - `@Primary` 和 `@Qualifier`
- Spring IoC初始化和销毁Bean过程？（Bean生命周期)
- 如何使用属性文件？(`@Value`, `@ConfigurationProperties`, `@PropertySource`)
- 如何按条件来转配Bean？(`@Conditional`)
- Bean作用域常见的两种是什么？他们之间有啥区别？
- 简述下Spring profiles机制？(`@Profile`)

QA:

- [谈谈 Spring 中的 NoSuchBeanDefinitionException](https://juejin.im/entry/58aa8dda8ac247006e604025)
- 