Spring依赖注入和实例化(new)的差别

前言:最近在看Spring的相关知识,仔细思考了下这个问题,觉得应该有不少刚接触Spring的小白有这个困惑,特在此记录下。

为什么非要Spring依赖注入呢?

网上挑选了几个经典的解释,让大家少走弯路。

网友回答-1:本质上都是创建对象,没有区别。在类一多区别就体现出来了。例如A依赖B, B依赖C, C依赖D。要创建A, 用new就废了,b,c,d先new一遍再new a。用ioc就快多了,A(B b),其他自动创建,是不是快多了?尤其是在很多类又用了很多包的时候。还有一个生命周期管理,这个对象是一次性的,还是在一次请求中唯一,还是内存唯一,这要也要自己搞context。链接.

链接: [转]Spring依赖注入和实例化(new)的差别.

链接: 用小说的形式讲解Spring(1) —— 为什么需要依赖注入.

链接: 为什么我们需要依赖注入?.

最后我们使用依赖注入时候的优先选择网上说法不尽相同,大家更偏向于注解,因为这种是最简单的,但下面文章给出了不同意见,可以参考下:

链接: Spring注解依赖注入的三种方式的优缺点以及优先选择.

你可能感兴趣的:(Java,spring,java)