开发简介:关于SpringBoot学习尽量以项目实战的方式进行展示,项目选定管理系统,开发Web网站。从SpringBoot理论---分析-核心配置--日志配置--Web开发。
开发背景:IDEA,JDK1.8,Maven3.X,SpringBoot 2.0.6 (我使用的是)。
1 SpringBoot介绍
官网简介:
Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.
引用官网: Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
习惯优于配置的理念:
- 随着动态语言的流行(Ruby、Scala、Node.js), Java的开发显得格外的笨重;繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术整合难度大。为此,SpringBoot诞生。
- Spring Boot 内置习惯性的配置,使用 Spring Boot 很容易创建一个独立运行(运行jar,内嵌 Servlet 容器)、准生产强力 的基于 Spring 框架的项目,使用 Spring Boot你可以不用或者只需要很少的 Spring 配置。提供了 J2EE 开发的 一站式解决方案。
2 SpringBoot优点
尝试构建 SSM 项目,过程还是比较繁琐,需要:
- 配置 web.xml,加载 spring 和 spring mvc
- 配置数据库连接、配置日志文件
- 配置家在配置文件的读取,开启注解
- 配置mapper文件
- ...
或者是比较ssh项目,都会发现类似问题。
但是,SpringBoot:
- 快速构建独立运行的Spring项目;
- 无须依赖外部Servlet容器,应用无需打成WAR包;项目可以打成jar包独自运行;
- 提供 一系列 starter pom 来简化 Maven 的依赖加载;
- 大量的自动配置,对主流开发框架的无配置集成;
- 无须配置XML,开箱即用,简化开发,同时也可以修改默认值来满足特定的需求;
- Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式;