137.依赖注入(DI)

Java给属性赋值的两种方法,Set和构造函数。
特别记住:在Spring中基本类型、包装类型和String类型都可以用value来赋值, 引用类型使用ref来赋值
SET方法赋值
SET方法赋值时,类中必须有该属性的SET方法。
构造方法赋值
之前有讲过,如果像上面这么配置,那么在类中必须有默认的构造函数,否则在加载spring配置文件的时候就开始创建对象[没有使用懒加载],而没有构造函数无法创建对象,就会报错。
所以,如果构造函数如下:
则applicationContext.xml中就要这么配:
index 对应构造函数中参数的位置。
type 对应构造函数中参数的类型。
ref 引用类型的赋值。
value 基本类型的赋值。
说明:只能指定一个构造函数
测试方法如下:
面向接口编程: