什么是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重启是reload重启,通过监控classpath的变化,如果classpath中的文件发生变化,即出发重启,restart classloader中的类丢弃并重新加载。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。