说明:
(1)本篇博客主要是对Spring Boot做简单介绍;能知道Spring Boot的核心目标和特点就行了;
目录
一:Spring Boot简介;
二:Spring Boot核心特点;
1.自动配置、默认配置;
2.起步依赖:starter一站式;
3.创建独立的Spring应用程序;
4.监控能力强;
5.较少需要XML配置;
三:Spring Boot所在的位置;
一:Spring Boot简介;
说明
(1)Pivotal团队,一手把Spring项目开发出来并弘扬光大;其公司已经上市了;Pivotal这个单词的意思是核心的、轴心的;Pivotal不仅开发了Spring 和Spring Boot,Spring Cloud也是该公司开发的,而且其保持着很快的迭代速度;
(2)Spring Boot在设计时的定位就是:简化开发过程,尤其是麻烦的配置过程;在原始的方式中,除了编写代码,我们还要兼顾到很多配置文件的编写;比如,只是数据库的配置,就要写一整个配置文件;虽然,这个配置文件中有很多内容,但其实这些内容就像八股文一样,就那套东西;;;;;;;;Pivotal团队发现了这个问题,于是为了简化这个过程,其发展出了Spring Boot;
(3)在公司商业竞争和公司发展中,开发团队快速完成任务,对公司的发展是很有必要的;;;;;为此,如果能够把更多的精力和时间花在核心业务上,而不要花费在八股文一样的配置上,于是Spring Boot应运而生;
(4)正是由于Spring Boot的这个核心优点,其大大提高了我们的开发效率;;所以,在国内,Spring Boot已经成了Java开发的事实标准;新的项目基本都是以Spring Boot为基础了;
二:Spring Boot核心特点;
1.自动配置、默认配置;比如,一个web项目,是需要对外暴露端口的;;;;对于这种,每一个web项目都是要有的;;;;;;那么,Spring Boot就认为,既然所有的web项目都要有,那么就给出了一个默认的配置;;;;如果,我们自己重新配置了,那就以我们自己配置的为准,,如果我们自己没有配置,那就使用Spring Boot提供的默认配置;
同样,如Redis、MySQL这些组件,都有自己的默认配置;;;;对于大部分项目而言,使用的就是这些默认配置,其不一定去改动;;;;再比如默认的端口号,可能也没有必要去修改;
在这种情况,Spring Boot就会自动帮我们配置,提高了开发效率;
未来我们要想配置的话,也只是需要少量的配置就够了;
2.起步依赖:starter一站式;起步依赖在Spring Boot中被称作starter;;;;;starter一站式服务,可以把整个所需要的依赖,都引入进来;;;;;;比如,我们想引入一个某个安全框架,那么只要引入一starter,其就会把其所需要的依赖(包括相关的依赖)都引入进来;;;即,对于开发者来说,如果我们需要A依赖(其实,A依赖还需要其他相关的B依赖和C依赖的支撑),那么我们只需要引入A依赖就够了;(其会自动帮我们把B依赖和C依赖引入);
这一点,可以大大减轻开负担;
3.创建独立的Spring应用程序;之前,我们需要Tomcat作为web容器,然后把我们的项目打成war包,然后把war包放入到Tomcat容器中去运行;
现在,Spring Boot内部就嵌入了一个Tomcat,其就不需要我们再去额外的配置Tomcat了;;;即,虽然Spring Boot是个web程序,但我们只需要把他当成一个普通的java程序去运行,其就能够启动起来;
所以,在开发、运行、部署的时候,Spring Boot很便利
4.监控能力强;Spring Boot有很强的监控能力;这个监控能力,如果需要的话,我们可以去配置;;;配置好了之后,对于程序内部的很多情况,我们都能很好的掌控;
5.较少需要XML配置;比如前面我们在开发SSM项目的时候,需要较多的XML配置文件;;;而,Spring Boot项目,比较少需要XML这种配置;
其实,前面在SSM项目中,我们需要的XML配置文件还是比较麻烦的;而且,当时的XML配置文件,其中的很多内容也都是八股文式的;
在Spring Boot项目中,就比较少的需要XML配置;;;;不过,比较少不代表没有;有的时候,也还是需要XML配置的;
只是,和前面开发SSM项目相比,Spring Boot项目中,更多的配置是放在properties和yml文件中的,而不再是XML;
三:Spring Boot所在的位置;
(1)Spring Boot的诞生的基础和根基是Spring framework;Spring framework的核心是IoC和AOP;
(2)但是,我们使用Spring framework去开发的时候,发现还是比较繁琐的;
(3)为此,Spring Boot在Spring framework的基础上,应运而生;;;Spring Boot的核心目标就是精简和高效;
(4)后面,又出现了Spring Cloud微服务;;;;Spring Cloud是在Spring Boot的基础上,进行开发的;;;;;而且,Spring Cloud集百家之长;即,Spring Cloud把很多有用的项目和框架,集合到一起,然后形成了Spring Cloud;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)