永发信息网

敏捷开发和spring 依赖注入有什么关系

答案:1  悬赏:60  手机版
解决时间 2021-11-17 03:22
敏捷开发和spring 依赖注入有什么关系
最佳答案
先看一段代码
假设你编写了两个类,一个是人(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






这样,Person类在实现拨打电话的时候,并不知道Mobile类的存在,它只知道调用一个接口MobileInterface,而MobileInterface的具体实现是通过Mobile类完成,并在使用时由容器自动注入,这样大大降低了不同类间相互依赖的关系。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
a word as to 什么意思
喜帖写给舅舅的怎么写
剑网三天策正太名字,五个以上!谢谢
为什么像施华洛世奇gucci这些非金非银的饰品
那年那兔那些事12集中的女声,叫阮的名是谁唱
一个齿一个儿念什么
女孩子问起男孩子家庭情况,应该怎么回答呢
冯小刚的《1942》很想看,1942年到底发生了什
丹瑜茶府地址在哪,我要去那里办事,
编程,养只羊,三年后生小羊,五年后死亡,五十年
哪些牛B公司的网站用.NET做的
我14岁,1米58,算不算矮,以后还会不会长,
美丽假期烫染造型地址在什么地方,想过去办事
中央空调30HXC165A开利螺杆机的高压油泵更换
proe中如何将关闭的窗口调出?此时文件还处在
推荐资讯
品茗轩茶楼地址好找么,我有些事要过去,
翅味鲜柏合豆腐皮怎样做?
三足青铜器和爵相似的三足青铜前面有流上面还
洪清茶坊地址有知道的么?有点事想过去!
vim怎么使用类似通配符一类的功能
请问各位金盛
2007版 PPT文件保密
5000多的超薄本运行绘图软件怎么样?
平舆永盛宾馆地址在什么地方,我要处理点事!
请问一下专业人士,现有一个厂房,600平米,
超利金町店地址在什么地方,我要处理点事!
恒协干洗连锁(华高店)地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?