SpringBoot和Maven的区别
⼀:Maven
1.1maven是⼀个跨平台的项⽬管理⼯具。
1.2它是Apache的⼀个开源项⽬,主要服务于基于Java平台的项⽬构建、依赖管理和项⽬信息管理。不重复发明轮⼦。
1.3简单、交流与反馈、测试驱动开发(TDD)、⼗分钟构建、持续集成(CI)、富有信息的⼯作区。Maven⼏乎友好的⽀持任何软件开发⽅法;Maven帮助快速发布项⽬。
⼆:SpringBoot
SpringBoot是⼀个框架,⼀种全新的编程规范,他的产⽣简化了框架的使⽤,所谓简化是指简化了Spring众多框架中所需的⼤量且繁琐的配置⽂件,所以 SpringBoot是⼀个服务于框架的框架,服务范围是简化配置⽂件。
2.1、独⽴运⾏Spring项⽬
Spring boot 可以以jar包形式独⽴运⾏,运⾏⼀个Spring Boot项⽬只需要通过java -jar xx.jar来运⾏。
2.2、内嵌servlet容器
Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们⽆须以war包形式部署项⽬。
2.3、提供starter简化Maven配置
spring提供了⼀系列的start pom来简化Maven的依赖加载,例如,当你使⽤了spring-boot-starter-web,会⾃动加⼊依赖包
2.4、⾃动装配Spring
SpringBoot会根据在类路径中的jar包,类、为jar包⾥⾯的类⾃动配置Bean,这样会极⼤地减少我们要使⽤的配置。当然,SpringBoot只考虑⼤多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,⽽SpringBoot灭有提供⽀持,则可以⾃定义⾃动配置。2.5、准⽣产的应⽤监控
SpringBoot提供基于http ssh telnet对运⾏时的项⽬进⾏监控。
2.6、⽆代码⽣产和xml配置 
SpringBoot不是借助与代码⽣成来实现的,⽽是通过条件注解来实现的,这是Spring4.x提供的新特性
3、SpringBoot优缺点
优点:
3.1、快速构建项⽬。
3.2、对主流开发框架的⽆配置集成。
springboot框架是干嘛的3.3、项⽬可独⽴运⾏,⽆须外部依赖Servlet容器。
3.4、提供运⾏时的应⽤监控。
3.5、极⼤的提⾼了开发、部署效率。
3.6、与云计算的天然集成。
缺点:
3.1、如果你不认同spring框架,也许这就是缺点。
4、SpringBoot特性
4.1、创建独⽴的Spring项⽬
4.2、内置Tomcat和Jetty容器
4.3、提供⼀个starter POMs来简化Maven配置
4.4、提供了⼀系列⼤型项⽬中常见的⾮功能性特性,如安全、指标,健康检测、外部配置等
4.5、完全没有代码⽣成和xml配置⽂件
6、SpringBoot CLI
SpringBoot CLI 是SpringBoot提供的控制台命令⼯具。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。