随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java开发显得格外笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在上述环境下,Spring Boot应用而生。它使用“习惯优于配置”(项目中存在大量的配置,此还内置一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
1,独立运行的Spring项目
Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar
来运行 。
2,内嵌Servlet容器
Spring Boot可选择内嵌Tomcat,Jetty或者Undertow,这样我们无需以war包形式部署项目。
3,提供starter简化Maven配置
Spring提供了一系列的starter pom来简化Maven的依赖加载,如:当你使用了spring-boot-starter-web
时,会自动加入依赖包。
4,自动配置Spring
Spring Boot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean(自定义)。
5,准生产的应用监控
Spring Boot 提供基于http,ssh,telnet对运行时的项目进行监控。
6,无代码生成和xml配置
Spring Boot的神奇不是借助于代码生成来实现的,而是通过条件注解来实现的,这是Spring 4.x提供的新特性。
Spring 4.x提倡使用Java配置和注解配置结合,而Spring Boot不需要任何xml配置即可实现Spring的所有配置。