定义
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。
IoC即控制反转(Inversion of Control),控制反转通过依赖注入(DI)方式实现对象之间的松耦合关系。程序运行时,依赖对象由“辅助程序”动态生成并注入到被依赖对象中,动态绑定两者的使用关系。
Spring IoC容器就是这样的“辅助程序”,它负责对象的生成和依赖的注入,然后再交由我们使用。
简而言之,IoC就是一个只定义对象依赖关系而不创建它们的过程。
Spring管理Bean(不是用new方式实例化对象)
在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制, 而不是(由程序员)用new方式实例化对象、(由程序员)通过非构造函数方法传入依赖对象等常规方式。
私有属性保存依赖
- 不能通过非构造函数方式来传入依赖对象;
- 不能自己直接为依赖new一个实例化对象;