每天读点Spring(1)--Introduction
August 11, 2017
Java如果没有Spring,绝不会这么流行。 Spring将很多Java的设计模式框架化,使得Java的开发效率得到很大的增长。
想系统的学习一下Java,但是又要与工作接轨,所以就选择了Spring这个中间的角色来开始学习。我学习的教材主要是英文版的《Pro Spring 4》,这本书在CSDN上有pdf版本,不是影印版,非常优质。 为什么不用中文的呢,一个是因为中文的书中在Introduction上就写得不好,无法从宏观上去解释这个框架的精髓,这个很致命,想比较外文版的读物,虽然偏长了一些,但是很对概念能够很清晰的表述,对于我这样的技术新人来说很重要。另一个原因是,本身的英语能力没有场景去使用,看看英文的技术专业书籍,有利于英语能力也更有利于以后看英文的代码注释。
每天坚持看一点,是个很难的工作。
What is Spring. #
在第一章中对Spring这个项目本身做了一些介绍。包括这个项目是在Java一片火热的情况下诞生的,并且诞生至今非常的优秀等等。
我觉得最重要的是,作者解释了什么是轻量级这个问题。
所谓轻量级并不是代码量很少也不是代码的框架设计很简单,而是一种传达除了Spring这个框架自己的思考哲学,就是让Java项目变得轻量化起来。
随后介绍了Spring项目的两个最重要的技术基础,IOC(控制反转)或者在文中着重讲述的DI(依赖注入)的说法。在前面的文章中我已经介绍过这个概念,在设计模式上属于工厂模式的一种实现。还有一个就是AOP(面向切面编程),也有人理解为面向方便编程。
除了这两个重要的技术基础以外,介绍了Spring框架本身有非常多的方便的设计,兼容非常多的东西,在数据交互、xml、交互式脚本语言等方面都做了很多的工作,并且引起Java标准基金会的注意,影响了基金会的很多标准的制定等。
介绍就是要这样,从宏观上去提纲挈领的介绍一个事物。