开发者学堂课程【SpringBoot 实战教程: 初识 SpringBoot】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/651/detail/10768
初识 SpringBoot
内容介绍:
一、SpringBoot 介绍
二、SpringBoot 核心特点
内容简介:
在学习 spring boot 之前先了解 spring boot,在做项目时需要写大量的配置文件,一般在集成第三方技术时也非常复杂,而现在流行的语言使用都非常简单,这势必会降低 java 的竞争力,所以在这种情况下 spring boot 就产生了,总之它的目的就是减少 java 程序员的工作量。
一、SpringBoot 介绍
随着动态语言的流行(Ruby,Groovy,Scala,Node.js)Java的开发显得格外的笨重,繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在上述环境下,SpringBoot 应运而生。它使用“习惯由于配置”的理念让项目快速运行起来。使用 SpringBoot 很容易创建一个独立运行(运行 jar, 内嵌 Servlet容器)准生产级别的基于 Spring 框架的项目,使用 SpringBoot 可以不用或只需要很少的 Spring 配置。
二、SpringBoot 核心特点
1、可以以 jar 包的形式独立运行,运行一个 SpringBoot 项目只需通过 java -jar xx.jar 来运行。首先使用SpringBoot可以直接创建java工程,不需要创建 web工程,最后打包时打成 jar 包,虽然是 jar 包,但是它可以以 web 程序的形式运行。
2、SpringBoot 内嵌 Servlet 容器,SpringBoot 可以选择,比如 Tomcat, Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。SpringBoot 自己内置,就不需要配置,减少开发者的工作量。
3、简化 Maven 配置,SpringBoot 提供了一系列的 starter Pom 来简化 Maven 的依赖加载。Maven 在进行 jar 包依赖时,SpringBoo 也进行了简化,使用SpringBoot 的 starter 就可以依赖相关联的 jar 包
4、 SpringBoot 会根据在类路径中的 jar 包,类,为 jar 包中的类自动配置 Bean,这样就极大的减少了我们要使用的配置。之前使用 Spring 时需要自己配置,而 SpringBoot 可以自动配置。
5、SpringBoot 提供了基于 http,ssh, telnet 对运行时的项目进行监控。
6、不借助于代码生成来实现,而是通过条件注解来实现,这也是 Spring4.x的新特性,SpringBoot 最大的特点是不需要任何的 xml 配置即可实现 Spring 的所有配置。借助 properties 属性文件和注解实现相应的功能。
这六点就是 SpringBoot 核心特点,SpringBoot 可以减少很多配置。