Spring Boot 基础

业精于勤荒于嬉行成于思毁于随

springboot 实战,Javaee 开发的颠覆者,汪云飞编著.

1.Spring Boot  概述:

什么是 springboot?随着动态语言的流行,Java 的开发显得格外笨重,繁杂的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大等问题,应运而生的 springboot,它使用“习惯大于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来,使用 springboot 你可以很容易的创建一个独立运行(运行 jar,内嵌 servlet 容器)、准生产级别的基于 spring 框架的项目,使用 springboot 你可以不用或者只需要很少的 spring 配置。


2.springboot 核心功能:

1).独立运行的 spring 项目

springboot 可以以 jar 包的形式独立运行,运行一个 springboot 项目只需要通过 java -jar xx.jar 来运行


2).内嵌 servlet 容器

springboot 可选择内嵌 Tomcat、jeety 或者 undertow,这样我们无须以 war包的形式部署项目


3).提供 starter 简化 maven 配置

spring 提供一个系列的 start pom 来简化 maven 的依赖加载,


4).自动配置 spring

spring boot 会根据在类路径中的 jar 包、类,为 jar 包里的类自动配置 bean,这样极大的减少了我们要使用的配置。当然 springboot 只是提供了大多数的开发场景,若在实际开发中我们需要自动配置 bean,而 springboot 没有提供支持,那么我们可以自定义自动配置

5).准生产的应用监控

springboot 提供基于 HTTP、ssh、Telnet 对运行时的项目进行监控

6).无代码生产和 XML 配置

springboot 的神奇不是借助于代码生产来实现的,而是通过条件注解来实现的,这是 spring 4.x 提供的新特性。

spring 4.x  提倡使用 Java 配置和注解配置组合,而 springboot 不需要任何 XML 配置即可实现 spring 的所有配置。

4.springboot 的优缺点:

优点

①:快速构建项目;

②:对主流开发框架的无配置集成;

③:项目可独立运行,无需外部依赖 servlet 容器;

④:提供运行时的应用监控;

⑤:极大提高了开发、部署效率;

⑥:与云计算的天然集成;

缺点

①:书籍文档较少且不够深入


5.springboot 快速搭建:

1).http://start.spring.io,填写相关信息下载基于 maven 的项目

2).安装 STS


简单示例:

Spring Boot 基础


Spring Boot 基础