title: spring的依赖注入到底有什么优势？
desc: 我学过点spring，感觉就是让框架去给你new一个对象，那干嘛不在代码中需要时，自己写new一个对象呢。本人新手，请赐教
topic: IT 行业
content: 让使用者不需要自己去创建或获取自己的依赖，既然创建或获取的过程不是使用者控制的，这也就意味着，当我需要切换依赖时，不需要改变使用者的代码。这当然要结合面向接口编程等思想，也许有人要说我一个接口就只有一个实现，何必用接口，我也基本不会去切换自己的实现。说的对，然而就算你只有一个实现，但是你往往会用到AOP吧，其实用代理对象替换原对象也算是切换了实现。什么日志，权限检查，异常处理等等需求。再加上老生
answerer_tags: 程序员，近期沉迷于动漫ING