spring-依赖注入
来源:互联网 发布:切片软件slic3r 编辑:程序博客网 时间:2024/04/30 11:32
依赖注入:接管对象创建工作,并将该对象引用注入需要该对象的祖祥。
例如:A和B两个组件,A依赖于B。
假设A是一个类,且A类有一个方法 使用到了B。
public class A{ public void test(){ B b = new B(); //获取B的实例 b.c(); ....... }}
要使用B,A类必须先获取组件B的实例引用。若B是一个具体类,则可通过new关键字直接创建组件B的实例。但是,如果B是接口,且有多个实现,则问题就变得复杂了。我们固然可以任意选择B接口的一个实现类,但这也以为着A的重用性大大降低,因为无法采用B的其他实现。
依赖注入就是来处理类似的情况的:接管对象的创建工作,并将该对象的引用注入需要该对象的组件。
如上面的例子,依赖注入框架会分别创建A和B,并将B注入到A对象中。
为了框架能进行一来注入,程序员需要编写特定的set方法或构建方法。例如:为了能让B注入到A中,A类会被修改为如下形式:
public class A{ private B b; public void test(){ b.c(); ....... } public void setB(B b){ this.b=b; }}
修改后A类增加了一个set方法,该方法会被框架调用,以注入一个B的实例。由于对象依赖由依赖注入,类A的方法不在需要调用B的方法之前创建一个B的实例。
0 0
- Spring依赖注入:注解注入
- spring 的依赖注入
- Spring依赖注入实践经验
- Spring的依赖注入
- Spring依赖注入
- spring(依赖注入-DI)
- spring依赖注入
- spring依赖注入
- 白话spring依赖注入
- Spring依赖注入方式
- Spring的依赖注入
- Spring依赖注入
- Spring依赖注入方式
- Spring 依赖注入
- spring依赖注入方式
- spring的依赖注入
- Spring依赖注入方式
- Spring依赖注入方式:
- 清白之年
- 单点登录CAS使用记(五):cas-client不拦截静态资源以及无需登录的请求。
- 记录工作中遇到的一些问题(长期更新)
- 浏览器-怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?
- Eclipse快捷键 10个最有用的快捷键
- spring-依赖注入
- 让viewpage切换无动画效果
- python:os.getcwd()
- 向ios模拟器里添加图片
- 单点登录CAS使用记(六):单点登出、单点注销
- DUP_VAL_ON_INDEX
- 数据库表复制到其他用户下
- 删除表中一列
- 删除表中重复数据