走进SpringBoot世界

343 阅读3分钟

1. SpringBoot简述

image.png ​ (图片源于网络)

​ SpringBoot起源于2013年,其设计初衷是解决Spring配置工作过于繁重的问题,简化初始化搭建过程的流程,降低开发难度,让开发人员不在配置上花费太多时间,从而专注与业务逻辑的实现。

SpringBoot官网

​ SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。它是基于Spring框架的扩展和自动化,集成了很多成熟的方案,从而很大程度上减少了配置工作,且支持开发人员自定义操作。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

​ 从SSM(Spring+SpringMVC+MyBatis)过度到SpringBoot,给我最大的感受的就是不在因各种繁琐的配置而怀疑自己的能力,SpringBoot基本上就是”开箱即用“。比如在开发过程中,可以直接在IDEA中运行,不需要搭建或配置如Tomcat服务器了,SpringBoot已经帮你内置好了。

2. SpringBoot的特色

2.1 上手简单

​ SpringBoot是一种支持注解的方式轻松实现类的定义与功能开发,绝对没有代码生成,不需要XML配置,故对于新手来说上手是非常简单的。

2.2 配置简单

​ SpringBoot能够根据通过类路径中JAR和类自动配置Bean,能够完成大量配置,并且还支持开发人员自定义的方式来配置。

2.3 部署简单

​ SpringBoot内置了嵌入式的Tomcat、Jetty、Netty等Servlet容器,程序不需要被打成war包格式,可以直接以jar包的方式运行。

2.4 监控简单

​ SpringBoot提供了一整套的监控、管理应用程序状态的功能模块,其中包括监控应用程序的线程信息、内存信息、应用程序简况状态等等。

2.5 提供大量Starter简化配置

​ SpringBoot提供了大量的Starter简化依赖配置。比如,项目中使用Redis,只需要在pom文件中加入Redis的Starter依赖即可,然后SpringBoot会自动加载相关依赖包,并提供Redis的操作API。

3. Spring与SpringBoot的关系

​ Spring框架是为了解决企业应用程序开发的复杂性而创建的,为Java开发应用程序提供了全面二基础架构支持。通过全面提供依赖注入和开箱即用的一些模块,比如SpringMVC、Spring AOP、Spring Test 、Spring JDBC等等。这些模块很大程度上缩短了开发时间,提供开发效率。

​ 在Spring框架没有出现之前,Java Web开发是非常繁琐的,而且效率很低下,就比如操作数据库来说,要写很多代码实现连接数据库、操作数据库和关闭数据库,但是如果通过Spring JDBC模块的JDBC Template,你只需要进行数据库操作即可,因为其他的工作都交给Spring 来管理了,你说方便不方便。

​ 而SpringBoot并不是另起炉灶,SpringBoot 是基于Spring 框架进一步扩展而来的,SpringBoot消除了Spring 框架中需要配置的各种XML文件,从而使得开发人员更佳高效的专注于业务本身。

4. SpringBoot学习资源推荐

​ 关于SpringBoot的学习资源网上有很多,每个人都有不同的学习习惯,对于我而言,平常的学习习惯是先上车再说,我会首先选择去看视频,快速的跟着视频教程上手去敲一遍,不管三七二十一,先搞出来再说,后续会结合书籍进一步理解相关理论知识,在入门之后我还是喜欢看书,因为书籍的质量会相比网上的一些视频资源更佳严谨。

仅供参考: