spring的注入和直接new一个对象有什么不同?

 我来答
大野瘦子
高粉答主

2019-11-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.5万
展开全部

一、意思不同

spring依赖注入,是指对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。

例如:

A对象需要引用B对象的话,可以在A的构造函数里面将B传递进去,或者调用A的某个set方法。

通俗一点就是spring已经new好了, 要用直接取拿。

二、顺序

new一个对象的时候,初始化顺序是:

父类静态块,子类静态块,父类属性(先系统默认值,后直接你赋予的值) ,父类构造器,子类属性,子类构造器。

三、要求

Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理,依赖注入通常有三种:

1、 set设值注入 

2、构造方法注入 

3、spring注解注入 

finelife
2013-05-27 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:45.3万
展开全部
spring注入方便管理,依赖注入或者说是控制反转,说白了就是使用了配置文件,这种思想的唯一好处就是增加了模块的重用性灵活性。

一般配置文件里存的都是数据,键值之类的。Spring的配置文件把要引用类和要给类传的参数都放到配置文件里,这样比以前写死在程序里new一个对象更灵活,因此更具重用性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无疆2468
推荐于2018-02-28 · TA获得超过252个赞
知道答主
回答量:140
采纳率:47%
帮助的人:14万
展开全部
spring实现了对象池,一些对象创建和使用完毕之后不会被销毁,放进对象池(某种集合)以备下次使用,下次再需要这个对象,不new,直接从池里出去来用。节省时间,节省cpu
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b24b0b709
2013-05-27 · TA获得超过210个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:98万
展开全部
依赖注入,是指对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。
注入有三种方式:构造函数传递,set方法设置,注解

举个例子:A对象需要引用B对象的话,可以在A的构造函数里面将B传递进去,或者调用A的某个set方法,或者用注解的方式(jdk1.5以上)
说到这里,你应该明白从功能角度来讲,依赖注入和new一个对象是没有可比性的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式