pring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。它的特性包括快速创建基于Spring的应用程序;直接使用java main方法启动内嵌的Tomcat,Jetty服务器运行SpringBoot程序,不需要部署war包文件;提供约定的starter POM来简化Maven配置,让Maven的配置变得简单;根据项目的Maven依赖配置,Springboot自动配置Spring、Springmvc等;提供了程序的健康检查等功能;基本可以完全不用xml配置文件,采用注解配置。
Spring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。其特性如下: 1. 快速创建基于Spring的应用程序。 2. 直接使用Java main方法启动内嵌的Tomcat、Jetty服务器运行Spring Boot程序,不需要部署WAR文件。 3. 提供约定的starter POM来简化Maven配置,让Maven的配置变得简单。 4. 根据项目的Maven依赖配置,Spring Boot自动配置Spring、Spring MVC等。 5. 提供了程序的健康检查等功能。 6. 基本可以完全不用XML配置文件,采用注解配置。 总之,Spring Boot是一个非常优秀的框架,它简化了Spring应用程序的创建和开发过程,提供了自动化配置和约定优于配 置的策略,使得开发过程更加高效、快速。
接下来我们来做一个任务
现有业务类Vehicle,包含的属性有:
品牌(brand), 类型(type),价格(price),颜色(color)
请创建业务类Vehicle,并仿照Person自定义配置
使用精髓:
1)、SpringBoot启动会加载大量的自动配置类 ;
2)、我们看我们需要的功能有没有SpringBoot默认写好的自动配置类;
3)、我们再来看这个自动配置类中到底配置了哪些组件(只要我们要用的组件有,我们就不需要再来配置了)
4)、给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们就可以在配置文件中指定这些属性的值;
Spring Boot 具有以下特点:
1. 独立运行的 Spring 项目
Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。
2. 内嵌 Servlet 容器
Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包 。
3. 提供 starter 简化 Maven 配置
Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。
4. 提供了大量的自动配置
Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。
5. 自带应用监控
Spring Boot 可以对正在运行的项目提供监控。
6. 无代码生成和 xml 配置
Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。