SpringBoot
-
核心特性
自动化配置:Spring Boot 根据项目的依赖自动配置 Spring 应用,避免了繁琐的 XML 配置文件。Spring Boot 提供自动配置和开箱即用的特性,极大地减少了配置工作量。
内嵌服务器:Spring Boot 提供了内嵌的 Tomcat、Jetty 或 Undertow,可以直接作为应用的 Web 服务器运行,无需额外配置。
简化的 Maven/Gradle 构建:通过 Spring Boot 提供的 Starter 模块,可以方便地构建项目。
生产级特性:Spring Boot 提供了对健康检查、性能指标、外部配置文件、日志管理等生产级特性的开箱即用支持。
Spring Boot CLI:支持通过命令行工具快速创建和运行 Spring Boot 应用,便于快速原型开发。
-
spring的缺点
- 配置过于繁琐。
- 引入的依赖过多,版本控制复杂。
SpringBoot对Spring的缺点进行改善和优化,基于约定大于配置的思想。简化了Spring中大量的配置文件和繁琐的依赖引入。
-
由于SpringBoot极大简化了Spring配置,所以只有一个application.properties配置文件,Spring的自动配置功能使得大部分的配置都有默认配置,该文件的功能是覆盖默认配置信息,该文件不写任何信息都可以启动项目。
启动后默认端口号为8080,我们可以覆盖该配置:
server.port=8888自动化配置主要通过
@EnableAutoConfiguration注解实现,Spring Boot 会扫描项目的依赖,推断配置并自动创建相应的 bean,且大部分情况下这些配置是开箱即用的。你不需要为常见的配置项(如数据库连接、Web 配置等)编写额外的代码。 -
SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> -
启动类在启动时会做注解扫描(@Controller、@Service、@Repository…),扫描位置为同包或者同级包下的注解,所以我们要在启动类同级或同级包下编写代码。

浙公网安备 33010602011771号