Spring-依赖注入

Spring 支持三种方式的注入方式;

第一种:属性注入:即通过 setter 方法注入Bean 的属性值或依赖的对象

第二种:构造方法注入:通过构造方法注入Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用。

第三种:工厂方法注入:找了一篇别人写的博客:https://blog.csdn.net/bwf_erg/article/details/53932664

第一种:属性注入;

第一步:建实体类;

Spring-依赖注入

第二步:在IOC容器中配置bean(通过属性注入);bean标签中的id 属性设置方便在调用是找到,唯一标识,class属性是配置的bean的全限定类名。使用<property> 标签对bean对象注入值,name属性的值是实体类set方法名的小写,value属性对应的是带注入的值。

Spring-依赖注入

第三步:测试属性注入是否成功 ,写一个测试方法。

Spring-依赖注入

运行结果:注入成功。

Spring-依赖注入

第二种:构造方法注入: 和属性注入的步骤相同,

第一步:需要在构建实体类(Car)时候添加一个构造方法;

Spring-依赖注入

第二步:在IOC容器通过构造器方法注入;

Spring-依赖注入

需要注意的是,如果实体类中的构造方法的参数数量相同,如下图,此时可以通过type属性来指定参数的类型,对构造方法区分。

Spring-依赖注入

第三步:测试

Spring-依赖注入

结果:

Spring-依赖注入

 

第三种:工厂方法注入(不常用,暂时不介绍)