再读spring
连续看了进五天的sping,从spring基础知识到spring深入及与其他框架的整合,逐渐真正认识到了spring的强大,同时也有一个小感慨:你永远不会明白一句话,不论你多么认同,只有你亲自去印证它,你才会明白,并从中获利。
spring就是给我这么一种感觉,其实很久以前就拜读过一些关于spring的一些书籍,但是由于当时记住的理论知识不到位,所以看得是似懂非懂,以至到最后看完了,连spring是干什么的都不知道,知道阅历了很多相关知识与实践,如今再次拜读李刚老师写的关于spring的章节,才有深以为然的感觉,才真正知道 哦 原理spring 是这么一回事。
其实说白了spring就是一个大的抽象工厂模式,只不过在此基础上有加了DI 加了AOP ,当然这两项技术是相当了不起的,在java的世界里,对象的耦合一直是一件很让人遗憾的事情为了降低耦合度,我们一直在提倡面向接口编程,也为此设计了很多优秀的模式,比如抽象工厂模式,但是仍然无法解决代码的污染问题,知道我们的spring大工厂的华丽面世,以其控制反转(DI)技术,解放了大家,让大家感觉到解耦后编码的轻松与愉快。其实spring也没有消除依赖,因为那是不可能消除的,它只是把依赖耦合关系集中转移到了配置文件当中,以一种更加清晰的形式展现出来,其高明之处就在这里,作为一个工厂他很清楚自己的职责,同时敏锐感知客户的需求,一旦客户(各种bean组件)产生就为其制造出客户需要的产品,所以客户完全不用需要关心组件如何产生,只需要一个声明 就能与生俱来的拥有它,所以客户只需要愉快的用声明的组件去完成自己的工作就可以了,可以想象这样是不是一件很爽的事情就好像类之间的耦合完全不存在了一样。尽管整个大工厂是需要我们一手构建! who care?
至于AOP我的理解还不够深入,有时间在写吧。
浙公网安备 33010602011771号