对Spring框架思想中依赖注入的理解

来源:互联网 发布:淘宝有卖巴豆的吗 编辑:程序博客网 时间:2024/05/16 17:24

最近看了spring框架,相信大家都不陌生。看到Spring,它就马上介绍了依赖注入这个思想。


看完这个介绍后,我感觉自己并没有很理解她。

下面就简单介绍一下书中给的解释:

在依赖注入的模式下,创建被调用者得工作不再由调用者来完成,创建被调用者实例的工作通常由Spring容器完成,然后注入调用者。

然后看了这些并没有什么卵用,还是看看代码比较实在,但是看完代码感觉自己还是没有真正的懂。如下:







我当时学习的时候,代码也看了几遍,但没有那种恍然大悟的感觉,就是没有真正的懂。看多了,终于感觉自己懂了些。奥妙之处就在于,Chinese中eat方法调用chopstick.eatMeat()方法,它调用的是Chopstick接口中的方法,这种写法在平时来看是不合法的,因为他并没有实现方法,而spring正是利用接口,没有为它提供具体实现的方法,而是利用配置文件为它注入实例,具体的实例,我们可以重新编写;由于实例的相关信息是写在配置文件中,当由于系统性能优化,或一些其他原因,我们就可以重新实现接口,将新的实例写入配置文件,就可以实现性能优化。这就是所谓的为调用者注入所需要的实例。

以上仅仅是个人理解,如果错误,欢迎指正。




0 0
原创粉丝点击