1.依赖注入(Dependecy Injection)
具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。
2.控制反转(Inversion of Control)
控制反转和依赖注入是同一个概念,在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者 。
3.spring注入方式
- set方法注入(属性注入)
- 构造函数注入
- 注解注入(@Autowire,推荐)