Spring IOC是如何工作的,即它的原理是什么? - Gukie/interview GitHub Wiki
- 每个类只关心自己的业务,不需要去创建其他的对象。如果要用到其他对象,可以将那个对象定义为一个field,然后提供setter/getter方法
- 这样,就是将对象简单化,然后就是所有的对象(创建,销毁)都有Spring容器去管理,对象之间的依赖创建也是通过Spring去管理
- 所有对象的信息,在Spring启动的时候,都会被加载进Spring的容器中;除非设置了 load-lazy-init, 否则再启动的时候,就会被实例化
好处就是: 解耦了,代码简单了