spring 为什么不要new对象(犀利的解释)

技术分享 2019-10-01 00:00:00
你设想一下 要是你在程序里面new了 过了一段时间你发现你new的这个对象有bug,或者说大一点你想直接换一个持久层框架。那么这个时候你就必须要动源代码了,一个设计良好的程序应该是对修改关闭,对扩展开放,这就是所谓的开闭原则。然后用spring就不一样了,你要换,只需要再写一个类,编译过后和其他的文件放在一起,然后改改配置文件就可以,丝毫不用动源码。 spring真正实现了解耦
因为他用容器来创建对象

这说明你还没有弄懂多态是什么东西,不NEW这样是依赖的抽象,没有具体的东西,可以方便以后更换,如果代码里出现的NEW那么你依赖的是具体,小项目如果要换你可以一个一个改,大项目,N多文件,你那手改,靠眼看,那不是费老大劲了吗?说白了,不new就是为了方便以后可以换!
咨询小瓶科技
咨询我们
顶部