依赖注入

依赖注入的方式

  • setter注入
    推荐使用,如果bean中有set方法就用setter注入
  • 构造器注入

自动装配

自动装配的优先级低于setter注入和构造器注入
bean的autowire属性

  • 按类型(常用)
  • 按名称
  • 按构造器
  • 不使用自动装配

通过xml文件实现自动装配

我们只需要在xml配置文件中的bean标签中加入一个属性autowire即可,例如:

使用autowire关键字声明bean的自动装配方式。其可选值为byName、byType、constructor,default,no;这里讲前边两个。

  1. byType
    设置autowire属性为byType,那么Spring会自动寻找一个与该属性类型相同的Bean,注入进来。

注意:使用byType,必须确保配置文件中所有bean的class属性的值是唯一的(配置文件中相同类型的bean唯一),否则就会报错
例如:

  1. byName
    设置autowire属性为byName,那么Spring会根据class属性找到实体类,然后查询实体类中所有setter方法的名字,根据setter方法后面的名字(例如SetDog,则setter方法后面的名字为dog)再到配置文件中寻找一个与该名字相同id的Bean,注入进来。如图:

    变量名会与配置耦合
posted @ 2022-07-18 15:56  卷饼侠  阅读(23)  评论(0)    收藏  举报