1.依赖注入:为对象的属性赋值,设值注入底层实现set方式赋值,ref引用其他对象,对象的嵌套
set 注入
赋值,默认使用的是set() 方法,依赖注入底层是通过反射实现的
2.构造注入:底层实现构造方法注入,根据bean下的参数类型和参数数量,寻找对应的构造方法,如果没有,则报错
3.自动装配:按照名称(byName)、类型(byType)来自动装配
- byName:自动寻找:其他bean的id值 = 该Course类的属性名
- byType:其他类型(class)是否与该Course类的ref 属性类型一致
(必须满足当前ioc容器只有一个bean满足)