两种依赖注入的类型分别是setter注入和构造方法注入。
setter注入: 一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下:

public class namebean {String      name;  public void setName(String a) {name = a; }public String getName() {return name; }}

我们会创建一个bean的实例然后设置属性的值,spring的配置文件如下:

<bean id=”bean1″><property name=”name” ><value>tom</value></property>
</bean>

Spring会调用setName方法来只是name熟悉为tom

构造方法注入:构造方法注入中,我们使用带参数的构造方法如下:

public class namebean {String name;public namebean(String a) {name = a;}
}

我们会在创建bean实例的时候以new namebean(”tom”)的方式来设置name属性, Spring配置文件如下:

<bean id=”bean1″ ><constructor-arg><value>My Bean Value</value></constructor-arg>
</bean>

使用constructor-arg标签来设置构造方法的参数。

两种依赖注入的类型是什么?相关推荐

  1. Spring中IoC两种接口和两种依赖注入方式的比较

    spring是一个开源框架,是为了解决企业应用程序开发的复杂性而创建的,为J2EE应用程序开发提供集成的框架.简单来说,spring是一个轻量级的控制反转IOC和面向切面AOP的容器框架.spring ...

  2. spring四种依赖注入方式

    平常的java开发中,程序员在某个类中需要依赖其它类的方法,通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理. spring提出了依赖注入的思想,即依赖不由程序 ...

  3. 【闲谈】论Spring的三种依赖注入方式

    知识点科普: IOC和DI:IOC是控制反转,DI是依赖注入.DI是行为,而IOC是实现这一行为的容器. 循环依赖:指类与类之间互相依赖的情况,比如有类A和类B,类A中依赖类B,类B中依赖类A,由此导 ...

  4. 口腔微生物输入量的差异决定了与健康状况相关的两种微生物群肺炎类型

    口腔微生物输入量的差异决定了与健康状况相关的两种微生物群肺炎类型 〉原文:Differential Oral Microbial Input Determines Two Microbiota Pne ...

  5. ASP.NET Core应用的7种依赖注入方式

    ASP.NET Core框架中的很多核心对象都是通过依赖注入方式提供的,如用来对应用进行初始化的Startup对象.中间件对象,以及ASP.NET Core MVC应用中的Controller对象和V ...

  6. 所需依赖_注意细节,阿里架构师一文详解SpringDI的四种依赖注入方式

    SpringDI(依赖注入) 一.DI概述 Dependency Injection即为依赖注入,简称DI. 简单来说,在Spring创建对象的同时,为其属性赋值,称之为依赖注入. 形象来说,组件之间 ...

  7. spring常用的三种依赖注入方式

    平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程 ...

  8. struts2 依赖注入boolean类型的属性时报错

    使用IDE:eclipse: struts2的版本:2.3.4.1 登录界面代码如下: Html代码   <?xml version="1.0" encoding=" ...

  9. python提供了两种基本的数值类型_Python 基本数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

最新文章

  1. OpenCV 【十一】—— 图像去畸变,对极约束之undistort,initUndistortRectifyMap,undistort
  2. C++实现circular queue循环队列(使用数组)(附完整源码)
  3. 父表ID查询子表 所属name字符拼接 for xml path
  4. 百度富文本编辑器,改变图片上传存储路径
  5. 这些全国各地甜点,你都吃过了吗?
  6. 一起来玩树莓派--解决This must be accepted explicitly before updates for this repository can be applied问题
  7. HTML(一):HTML基本元素标签
  8. android 夏令时,android 时间处理(夏令时)
  9. PLSQL连接Oracle 数据库配置详解
  10. 性能测试工具—LoadRunner
  11. 【小工具类】将一个十进制数转化成二进制/四进制/八进制/16进制
  12. python 操作微信 群发_python 调用微信 发消息
  13. 2021-06-01太极图实现(定位+动画)
  14. MYSQL-计算两个时间的时间差和工作日差
  15. Look Into Person数据集的错误!!
  16. docker部署kafka,外部程序可以访问容器内的kafka
  17. Windows7下Audacity无法内录的解决方法——开启立体声混音
  18. 分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)
  19. 华为最近面试后要等多久才有消息?(有经验进)
  20. 为啥你总是焦虑?郁闷?痛苦?

热门文章

  1. java微信扫码支付_java 微信扫码支付 示例代码
  2. 使用Python和selenium的Chromedriver模拟登陆爬取网站信息(beautifulsoup)
  3. 大一下c语言笔记本电脑,大一新生上大学笔记本电脑推荐
  4. Debian/Linux查看group的账号列表
  5. 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
  6. 中秋节,送礼当如唐骏--管理=感动+被感动
  7. Sony微单相机alpha6000 wifi远程控制(2)
  8. Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
  9. 幸存与否 ——泰坦尼克号沉船事件数据分析*
  10. Flask模板中可以直接访问的特殊变量和方法