- 依赖注入就是bean对象之间进行绑定。
- bean对象可以是简单类型(基本数据类型和String)和引用类型,bean也可以是数字或字符串,也可以是引用数据类型创造的对象。
- 依赖注入方式有:setter注入和构造器注入,都可注入引用类型和简单类型。
- setter注入:
- 构造器注入:
- 属性和bean对象的区分
private bookDao的bookDao是属性,此处未创建对象
public void setBookDao(BookDao bookdao)此处括号里的bookdao是spring注入的bean对象,未来spring将调用set方法并注入bean对象。
this.bookDao的bookDao指的是属性(全局变量),等号右边的是指spring注入的bean对象。
bean id = "bookDao"创建了bookDaoImpl实现类的bean对象存储到容器内
bookService依赖于bookDao,因此要配置依赖注入:
property name的bookDao指之前的属性bookDao,指要跟这个东西绑定了
ref的bookDao指的是spring要注入的bean对象,对应上边一行的<bean id = "bookDao">
俩个bookDao不一样