spring的依赖注入能不能通俗易懂的给我讲解下 有点迷糊...

 我来答
shwxl2009
2012-07-10
知道答主
回答量:25
采纳率:0%
帮助的人:16.6万
展开全部
spring的依赖注入有两种:一种是属性的注入,另一种是构造方法的注入。一般常用的是属性的注入,即假设现在有个UserBiz要调用UserDao层进行数据的增删改查。那么以前的作法是:
class UserBiz{
//new一个对象
UserDao userDao = new UserDao();
//调用对象的方法
...........
}

那么,以后进行二次开发的时候,我们加入更改了UserDao的方法那么所有调用这个对象的类都需要改动,增加后期的维护成本。所以,Spring中有了IOC的概念,即:将原来代码的控制权移到配置文件中。这样代码的改动就很小,只要更改配置文件即可。
具体的可以搜索下相关spring的框架只是,最好看源码
百度网友5a5da3436
2012-07-06
知道答主
回答量:14
采纳率:0%
帮助的人:10.8万
展开全部
自我感觉,依赖式注入,你写好的dao或者service配置到spring配置文件里面。声明好,当服务器重启的时候,spring会一一把你配置好的dao或者service会new出来,以后用到的话,spring会自动用到开启服务器new好的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SoFlex
2012-07-06
知道答主
回答量:1
采纳率:0%
帮助的人:1610
展开全部
class A{
private B b = new B();
}
这是原来的写法
现在,有了spring以后,在spring的xml文件中配置注入方式,那么等到spring上下文初始化的时候,会吧你配置的所有的bean为你实例化好,同时,如果看见你配置的bean中有依赖,比如上边的A依赖B,那么这个时候,会自动调用A中的方法,将B的值为你设置好,这个可以叫做依赖注入。
需要某个东西,不在自己手动创建,而是依赖别人给你传递,这是依赖注入的一个方面
另一个方面,spring为你注入的其实也是A与B之间的依赖关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanliwoyaoai
2012-07-06 · TA获得超过416个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:464万
展开全部
A类需要使用B类

以前的做法是 B b = new B();

现在你只需要 在A中设置属性B b然后进行行配置 在 new A() 的时候Spring就会帮你给A中的b属性设置好值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式