Spring 依赖注入 谁依赖谁,谁注入谁,谁是谁的谁。 5

 我来答
暗夜de忧伤
2012-03-16 · TA获得超过1936个赞
知道小有建树答主
回答量:995
采纳率:75%
帮助的人:969万
展开全部
举个例子,平时我们没用spring的时候总是会这样写:UserDao userDao = new UserDao();userDao.find();,这时userDao这个对象依赖我们开发人员通过new UserDao();来实例化。
然后spring依赖注入,看下面的代码,userDao对象是没有new的,如果你不用spring直接这么些肯定要报空指针的错误,但是如果你用了sping,spring容器会找到setUserDao方法,然后spring自动new一个userDao然后注入到setUserDao中。
public class Demo{
private UserDao userDao;
public void setUserDao(UserDao userDao){this.userDao = userDao;}
public void testDemo(){
userDao.find();
}
}

最后总结:spring依赖注入说的是对象依赖spring容器帮你实例化(注入),所以很多人会把spring当作一个大的实例工厂,它帮程序生成并注入对象;
依赖注入又叫控制反转,在没有spring的时候,对象实例化的控制权是交给程序员的,我们想怎么new又我们自己代码决定,而如果交给spring的话,我们就不用代码new对象了,我们把控制权交给spring容器,只要开发人员把xml文件写好就能保障对象的完美实例化了。
a4829201
2012-03-16 · TA获得超过159个赞
知道答主
回答量:142
采纳率:0%
帮助的人:125万
展开全部
//这里就是把B注入A,而A里面的B依赖于A
class A{
B b=null;
public A(B b){
this.b=b;
}
}

class B{

}

而spring那儿是通过配置文件进行的 原理是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
outman_linfeng
2012-03-16 · 超过14用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:66.5万
展开全部
在OO程序设计中,怎样高效的初始化并组织整个程序各个对象的动态运行时结构是个非常有技术的活,所以有了依赖注入,这样各个对象之间的引用关系由框架管理,大大简化了OO程序的开发,这个应用关系就是所谓的依赖,而框架的这种管理就是依赖注入。
通过引用来调用个各个对象的属性和方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sevenfoxs
2012-03-16
知道答主
回答量:11
采纳率:0%
帮助的人:1.8万
展开全部
注入顺序是:datasource注入sessionFactory注入dao注入biz
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式