Spring的特性与四大核心
一.SpringBoot解决的问题 1.使编码变得简单 2.使配置变得简单 3.使部署变得简单 4.使监控变得简单
二.springBoot主要特性 1.遵循习惯优于配置的原则,使用springBoot我们主需要很少的配置,大多数使用默认配置即可。 2.项目快速搭建,帮助开发者快速搭建spring框架,可无需配置,自动整合第三方框架。 3.可以完全不使用xml配置,只需要自动配置和Java Config 4.内嵌servlet容器,降低了对环境的要求,可以命令执行语句。 5.提供了starter POM,能够非常方便的进行包管理。 6.对云计算天然集成。
三.springBoot的核心功能。 1.独自运行spring项目,springBoot可以以jar包的形式进行独立运行,使用java -jar XX.jar就可以成功运行。 2.内嵌servlet容器,内嵌容器,使得我们可以直接执行运行项目的main函数,使得项目快速运行。 3.提供starter简化maven配置,springBoot提供了一系列的start poi来简化maven依赖。 4.自动配置spring,springBoot会根据我们项目中的类路径的jar包,为jar包的类进行自动装配bean。 5.应用监控。springBoot提供了基于HTTP,ssh,Telnet对运行的项目进行监控。
四.springBoot的缺点。 1.高度集成,使用的时候不知道底层的实现。 2.由于不了解底层,导致项目出现了问题会很难排查。
五.四大核心 1.自动配置:针对很多Spring应用程序和常见的应用功能,SpringBoot能自动提供相关配置。 2.起步依赖:告诉SpringBoot需要什么功能,它就能引入相关的依赖库。 3.Actuator:让你能够深入运行应用程序,一探SpringBoot的内部信息。 4.命令行界面:这是SpringBoot的可选特性,主要针对于Groovy语言使用。