个人对于SpringBoot的理解

Spring Boot是一个能简化Spring体系应用开发的一个框架,是整个Spring技术栈的大整合,是J2EE的一站式解决方案。其遵循约定大于配置的原理,根据相关的框架约定,只需要在POM文件中简单引入相应的组件,配置文件中简单配置就能快速的创建出一个Spring容器体系下的J2EE应用。

总的来说,Spring Boot在如下几个方面为我们带来了巨大的效能提升:

  • 约定优于配置。按照Spring Boot的方式进行简单的配置后,功能就可以直接使用了。

  • 自动装配。Spring Boot在启动时会自动探测类路径下的各种类型,实现类型的自动装配,无需开发者再通过XML或是注解进行显式的类型装配了,这一点要拜@EnableAutoConfiguration注解或是更为全面的@SpringBootApplication注解所赐。

  • 内嵌各种Servlet容器Spring Boot内嵌了Tomcat、Jetty与Undertow等Servlet容器,使得我们可以像开发普通的Java应用那样直接通过main方法来启动容器,甚至可以直接通过jar包而非war包的形式就能够实现快速部署,不必再依赖于外部的Servlet容器。

  • yml配置的支持。yml或是yaml的全称是YAML Ain't Markup Language的简称(有意思的是,当初在开发这门语言时,其简称实际上是Yet Another Markup Language),新的简称采取了递归的方式。这种新的语言可以看作是传统的properties配置文件的一种有益补充,它通过缩进的方式来表示层次化的配置项,相比于传统的properties属性文件来说,其层次感会更好一些;当然,顺便也可以让我们少敲一些字母。

  • 提供了各种组件便于功能的开箱即用。围绕着Spring Boot生态圈目前已经涌现出了不计其数的starter,这样我们只需将相应的starter配置项引入到项目中即可很方便地使用对应的功能。

  • 提供了各种度量。Spring Boot提供了各种度量属性,便于我们查看当前项目的运行情况以及系统使用情况。

 

你可能感兴趣的:(java框架)