什么是SpringBoot?

        SpringBoot可以说是至少近5年来spring乃至整个java社区最有影响力的项目之一,主要包含以下特性:

1.直接嵌入了Tomcat,Jetty或者Undertow作为Servlet container。从此之后再也不用将应用程序打包成war然后上传到application server里面了。

2.提供了starter POM,能够非常方便的进行包管理,很大程序上减少了jar hell或者dependency hell。

3.自动进行Spring框架的配置,节省程序员大量的时间和精力,能够让程序员专注在业务逻辑代码的编写上。

4.不需要任何第三方系统,SpringBoot自带了可以用于生产环境的程序状态信息和健康状态。

5.同时可以让应用程序非常方便的读取外部的配置信息,完全不需要任何代码的自动生成,更不需要用xml来进行框架的配置。

        SpringBoot应用的热部署:除了使用JRebel来实现热部署,还可以使用SpringBoot提供的spring-bott-devtools包来完成springBoot应用的热部署。

什么是SpringBoot?_第1张图片

原理:SpringBoot重启是reload重启,通过监控classpath的变化,如果classpath中的文件发生变化,即出发重启,restart classloader中的类丢弃并重新加载。

        要搭建一个SpringBoot项目也是非常简单的,只需要通过IDEA或者Eclipse的Spring Initializer创建即可。

你可能感兴趣的:(什么是SpringBoot?)