Spring Boot
2022-04-21
spring与spring boot的明显区别可以从配置文件出发观察,spring开发框架虽然强大但问题在于“配置文件过多”,造成开发的效率降低且不方便,就如spring mvc而看,spring mvc共需要配置两个xml才可输出一个“hello,world”,所以就造成了开发效率和部署缓慢的问题。而spring boot的出现大而解决了这种看似不是问题又非常无语的过程。
spring boot 概述
spring boot是由pivotal团队提供的全新框架,其设计的初衷和目的就是来简化spring应用部署及开发过程,名面上说就是不用在开发的过程中遭受spring xml折磨,使用spring boot框架可以用于做到一专注于spring的应用开发,从而不用关注太多的xml配置。
在spring boot框架中,使用“约定优于配置(Convention Over Configuration)”的设计理念,针对企业应用而开发,提供了符合各种应用场景的spring-boot-starter的自动化配置依赖横块,这些模块和spring boot都是基于“开箱即用”的原则,从而免于spring的各种折磨。
spring 主要特征
| ID | DA |
|---|---|
| 约定优于配置 | springboot遵循约定优于配置的规则很少需要配置,多数情况主要使用默认配置即可 |
| 独立运行 | springboot可以以jar包的形式独立进行运行,可以使用“java -jar xxx”运行或者在项目的主程序中执行main方法执行springboot项目 |
| 内嵌web浏览器 | 内嵌servlet容器,可以选择内嵌tomcat等web容器 |
| 提供starter简化maven配置 | springboot提供了一系列的starter pom来简化maven的依赖加载问题,基本上做到了自动化配置开箱即用。 |
| 自动化配置 spring | springboot根据项目依赖(在类的路径中的jar包和class),自动化配置spring框架,减少了spring项目开发前的各种问题。 |
| 提供生产监控 | springboot提供了基于http、ssh、telnet对运行的项目进行跟踪监控 |
| 无代码生成 and xml配置 | springboot不是借助代码来生成的,而是通过条件注解来实现的,提倡使用java配置相结合的配置,方便快捷 |
