简化配置
用过spring mvc系列的开发者都知道,各种繁琐的xml配置文件不好维护,写Java代码,十行有八行在写配置文件,只有两行是Java代码。
所以出现了spring boot,它解决的最大痛点就是简化配置
,自动装配,我们不用编写大量xml文件配置 ,贯彻了约定大于配置
的思想。
配置的作用
在使用框架进行业务开发的过程中免不了各种配置,配置是不错的,满足了软件开发的灵活性。需求总在变更,想想如果一个配置项复制 N 次后要更改的痛苦,想必你有深切体会。
假设我们要开发一个框架,我们无法知晓全部开发者使用的业务,所以我们需要定义各种配置项,让框架灵活支持各种业务场景,由开发者自主决定怎么使用。
比如日志存放目录、请求超时时间等等。但是我们如果所有配置项都设置成开发者必须全部设置才能启动,这样未免上手难度太大太繁琐,容易劝退开发者。
而 spring boot 有很多默认配置,开发者能很快上手使用,有需要再去修改配置项,不需要的时候默认就好。
配置包含两个方面,
- 常规配置
如请求超时时间,日志存放目录等。
- 另一项是 Java 独有配置
我们都知道 Java 的 interface 抽象,写代码要面向抽象接口编程,代码运行期间抽象要具体化实例化。如果多个类实现同一个 interface 最终实例化的哪个类,需要配置指定。
spring boot 集成很多第三方库,它已经配置好了,我们直接在 maven 的 xml 库使用,不需要输入版本号,spring boot starter 会自动找到当前,spring boot 版本适合的第三方库版本。
学习 springboot 之前有必要学 springmvc 吗
没必要,有点浪费时间。学习可以直接上手 springboot,顺带学 springmvc,在实践中理解 spring 编程思想。现在很少直接用 springmvc 来开发项目,springboot 更能提高开发效率。
为什么 Java 写起来繁琐
Java 追求的目标和其他语言不一样,其他语言追求的不是软件的稳定性和可维护性,而是追求快速开发,不能用学动态语言思维学 Java。
它诞生以来收到诸多企业青睐,目标是软件的稳定性
和可维护性
,讲究抽象原则
,这也是为什么用 Java 写代码比用 PHP 更麻烦。
学习一门语言不要想太多,不要太刨根问底,最好的方式先上手做项目慢慢回顾细节知识点
怎样深入理解 spring boot
先了解 IOC 和依赖注入对理解 spring boot 至关重要,他们是 Java 的特色和特点。理解 spring boot 是学习 spring cloud 的基础,基础牢固才能走的更远。