Spring依赖注入最易懂解释
来源:互联网 发布:阿里云监控系统 编辑:程序博客网 时间:2024/06/08 07:51
先看一段代码
假设你编写了两个类,一个是人(Person),一个是手机(Mobile)。
人有时候需要用手机打电话,需要用到手机的dialUp方法。
传统的写法是这样:
Java code
public class Person{
public boolean makeCall(long number){
Mobile mobile=new Mobile();
return mobile.dialUp(number);
}
}
也就是说,类Person的makeCall方法对Mobile类具有依赖,必须手动生成一个新的实例new Mobile()才可以进行之后的工作。
依赖注入的思想是这样,当一个类(Person)对另一个类(Mobile)有依赖时,不再该类(Person)内部对依赖的类(Moblile)进行实例化,而是之前配置一个beans.xml,告诉容器所依赖的类(Mobile),在实例化该类(Person)时,容器自动注入一个所依赖的类(Mobile)的实例。
接口:
Java code
public Interface MobileInterface{
public boolean dialUp(long number);
}
Person类:
Java code
public class Person{
private MobileInterface mobileInterface;
public boolean makeCall(long number){
return this.mobileInterface.dialUp(number);
}
public void setMobileInterface(MobileInterface mobileInterface){
this.mobileInterface=mobileInterface;
}
}
在xml文件中配置依赖关系
Java code
<bean id="person" class="Person">
<property name="mobileInterface">
<ref local="mobileInterface"/>
</property>
</bean>
<bean id="mobileInterface" class="Mobile"/>
这样,Person类在实现拨打电话的时候,并不知道Mobile类的存在,它只知道调用一个接口MobileInterface,而MobileInterface的具体实现是通过Mobile类完成,并在使用时由容器自动注入,这样大大降低了不同类间相互依赖的关系。
阅读全文
0 0
- Spring依赖注入最易懂解释
- 目前看到的针对依赖注入和控制反转解释,最通俗最浅显易懂的帖子+demo
- spring依赖注入的解释
- spring-控制反转,依赖注入解释
- 如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
- Spring依赖注入:注解注入
- https最简单易懂的解释
- 规则引擎怎么解释最简单易懂?
- spring 的依赖注入
- Spring依赖注入实践经验
- Spring的依赖注入
- Spring依赖注入
- spring(依赖注入-DI)
- spring依赖注入
- spring依赖注入
- 白话spring依赖注入
- Spring依赖注入方式
- Spring的依赖注入
- 关于ShareSDK微信的一个坑
- SpannableString相关工具类
- Spring源码解析之一 ------ 默认标签的解析注册(IOC的第一步)
- 端口号及分类协议号
- array to tree by js
- Spring依赖注入最易懂解释
- 常用的WebService网站
- @ResponseBody
- openssl源码安装
- HDU 1695 数论 容斥 欧拉函数 || 莫比乌斯反演
- 调通sina33下的AP6212A0版本的BT(V1.0)
- 2017大预测:大数据、物联网与人工智能
- 美丽诗文
- 支持注解的Servlet3.0监听器