一、通过xml配置文件的方式
(1)set注入
a、简单类型(java中所有的基本数据类型和String类型)的set注入
调用Student类中的set方法来完成赋值。前提:类中必须要有set方法
b1、引用类型的set注入
前提:myStudent对象的属性中存在school这个属性。school这个属性中又包含了name和address两个属性。
b2、引用类型的自动注入
1、byName方式(按名称注入):当java类中引用类型的属性名和<bean>标签的id值一样时,并且数据类型一致。
2、byType方式(按类型注入):当java类中引用类型的数据类型和<bean>标签的class属性是同源关系的。注意:在byType中,在xml配置文件中声明bean只能有一个符合条件的,多余一个是错误的。
同源就是一类的意思:
1、java类中引用类型的数据类型和bean的class的值是一样的。
2、java类中引用类型的数据类型和bean的class的值是父子关系的。
3、java类中引用类型的数据类型和bean的class的值是接口和实现关系的。
(2)构造注入
一个<constructor-arg>标签表示构造方法中的一个参数,多个参数需要多个 <constructor-arg>标签。
二、通过注解的方式
需要在applicationContext.xml文件中声明组件扫描器