ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

依赖注入

2022-07-18 16:07:02  阅读:148  来源: 互联网

标签:依赖 配置文件 autowire bean 注入 属性 setter


依赖注入的方式

  • 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,注入进来。如图:

    变量名会与配置耦合

标签:依赖,配置文件,autowire,bean,注入,属性,setter
来源: https://www.cnblogs.com/succodes/p/16490678.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有