Spring如何给对象的属性赋值

一、通过xml配置文件的方式

        (1)set注入

                a、简单类型(java中所有的基本数据类型和String类型)的set注入

                  调用Student类中的set方法来完成赋值。前提:类中必须要有set方法

Spring如何给对象的属性赋值_第1张图片

                 b1、引用类型的set注入

                前提:myStudent对象的属性中存在school这个属性。school这个属性中又包含了name和address两个属性。                        Spring如何给对象的属性赋值_第2张图片

                b2、引用类型的自动注入

                        1、byName方式(按名称注入):当java类中引用类型的属性名和标签的id值一样时,并且数据类型一致。

                        2、byType方式(按类型注入):当java类中引用类型的数据类型和标签的class属性是同源关系的。注意:在byType中,在xml配置文件中声明bean只能有一个符合条件的,多余一个是错误的。

                   同源就是一类的意思:

                        1、java类中引用类型的数据类型和bean的class的值是一样的。

                        2、java类中引用类型的数据类型和bean的class的值是父子关系的。

                        3、java类中引用类型的数据类型和bean的class的值是接口和实现关系的。

Spring如何给对象的属性赋值_第3张图片

         (2)构造注入

                一个标签表示构造方法中的一个参数,多个参数需要多个                               标签。

Spring如何给对象的属性赋值_第4张图片

二、通过注解的方式

Spring如何给对象的属性赋值_第5张图片

需要在applicationContext.xml文件中声明组件扫描器

你可能感兴趣的:(spring,java,mybatis)