Spring】Spring 依赖注入方式
来源:互联网 发布:斧子演示软件下载 编辑:程序博客网 时间:2024/05/17 01:43
这一节主要通过一个实例来展现几种注入方式的区别:
有两个组件A和B,A依赖于B。假定A是一个类,且A有一个方法importantMethod使用到了B. 要使用B,类A必须先获得组件B的实例引用。若B是一个具体类,则可通过New关键字直接创建组件B的实例。但是,如果B是接口,且有多个实现,则问题就变得复杂了。我们固然可以任意选择接口B的一个实现类,但这也意味着A的可重用性大大降低了,因为无法采用B的其他实现。
依赖注入是这样处理此类情形的:接管对象的创建工作,并将该对象的引用注入到需要该对象的组价。主要有三种方式,分别是set注入,构造方法注入,注解注入。
1. set注入
这种方式需要编写特定的set方法,该方法会被框架调用,以注入一个B的实例。
public class A { private B b; public void importantMethod() { b.usefulMethod(); } public void setB(B b) { this.b=b; }}
2. 构造器方式注入
spring会县创建B的实例,在创建A的实例,然后把B注入到实例A中。
public class A { private B b; public A(B b) { this.b = b; } public void importantMethod() { b.usefulMethod(); }}
3.注解注入,下节有详细介绍
0 0
- Spring依赖注入方式
- Spring依赖注入方式
- spring依赖注入方式
- Spring依赖注入方式
- Spring依赖注入方式:
- spring 依赖注入方式
- spring依赖注入方式
- Spring依赖注入方式
- spring 依赖注入方式
- Spring依赖注入方式
- Spring 依赖注入方式
- Spring依赖注入方式
- spring依赖注入方式
- Spring 依赖注入方式
- Spring依赖注入方式
- 【Spring】Spring 依赖注入方式
- Spring】Spring 依赖注入方式
- Spring依赖注入的方式
- Properties(配置文件类)
- 读书笔记4 《以自己喜欢的方式过一生》 林特特
- 代码模板:python-基础-3(循环控制)
- 进程间通信---消息队列
- photoshop cs5 基础教程 路径选择工具
- Spring】Spring 依赖注入方式
- PrintStream类(打印流)
- 11111111
- 【Zynq学习笔记0】基本概念
- pat L2-005. 集合相似度(set的简单应用)
- 代码模板:python-基础-4(时间戳转换)
- 关于第三方apk如何禁用systemUI的statusbar
- 进程间通信---共享内存
- 深入学习JavaScript: apply 方法——转