137.依赖注入(DI)

137.依赖注入(DI)
Java给属性赋值的两种方法,Set和构造函数。

特别记住:Spring中基本类型、包装类型和String类型都可以用value来赋值, 引用类型使用ref来赋值

SET方法赋值

137.依赖注入(DI)

137.依赖注入(DI)

137.依赖注入(DI)

137.依赖注入(DI)

SET方法赋值时,类中必须有该属性的SET方法。

构造方法赋值

137.依赖注入(DI)

之前有讲过,如果像上面这么配置,那么在类中必须有默认的构造函数,否则在加载spring配置文件的时候就开始创建对象[没有使用懒加载],而没有构造函数无法创建对象,就会报错。

所以,如果构造函数如下:

137.依赖注入(DI)

则applicationContext.xml中就要这么配:

137.依赖注入(DI)

index   对应构造函数中参数的位置。

type    对应构造函数中参数的类型。

ref       引用类型的赋值。

value   基本类型的赋值。

说明:只能指定一个构造函数

测试方法如下:

137.依赖注入(DI)

面向接口编程:

137.依赖注入(DI)