spring boot教程提供了spring framework的基本和高级概念。我们的spring boot教程面向初学者和专业人士。
spring boot是一个spring模块,为spring框架提供rad(快速应用程序开发)功能。
我们的spring boot教程涵盖了spring boot的所有主题,例如功能,项目,maven项目,启动程序项目向导,spring initializr,cli,应用程序,注释,依赖项管理,属性,启动程序,执行器,jpa,jdbc等。
spring boot是一个构建在spring框架顶部的项目。它提供了一种简便,快捷的方式来设置,配置和运行基于web的简单应用程序。
它是一个spring模块,提供了 rad(快速应用程序开发)功能。它用于创建独立的基于spring的应用程序,因为它需要最少的spring配置,因此可以运行。
简而言之,spring boot是 spring framework 和 嵌入式服务器的组合。
在spring boot不需要xml配置(部署描述符)。它使用约定优于配置软件设计范例,这意味着可以减少开发人员的工作量。
我们可以使用spring sts ide 或 spring initializr 进行开发spring boot java应用程序。
为什么要使用spring boot framework?
我们应该使用spring boot framework,因为:
spring boot中使用了依赖项注入方法。 它包含强大的数据库事务管理功能。 它简化了与其他java框架(如jpa/hibernate orm,struts等)的集成。 它减少了应用程序的成本和开发时间。
与spring boot框架一起,其他许多spring姐妹项目也有助于构建满足现代业务需求的应用程序。 spring姐妹项目如下:
spring data: 它简化了来自关系数据库和 nosql 数据库的数据访问。 spring batch: 它提供了强大的批处理处理。 spring security: 这是一个安全框架,可为应用程序提供强大的安全性。 spring social: 它支持与linkedin等社交网络集成。 spring integration: 它是企业集成模式的实现。使用轻量级消息传递和声明性适配器,它有助于与其他企业应用程序集成。
它创建独立 spring应用程序,这些应用程序可以使用java -jar 启动。 借助不同的嵌入式 http服务器(例如 tomcat,jetty 等),它可以轻松测试web应用程序。我们不需要部署war文件。 它提供了有用的' starter 'pom,以简化我们的maven配置。 它提供了production-ready功能,例如metrics, health checks和externalized configuration.。 不需要 xml 配置。 它提供了一个用于开发和测试spring boot应用程序的 cli 工具。 它提供了许多插件。 它还最大限度地减少了编写多个样板代码(必须在几乎没有任何改动的情况下将其包含在许多地方),xml配置和注释的情况。 它提高生产力并减少开发时间。
spring boot可以使用应用程序中不会使用的依赖项。这些依赖性增加了应用程序的大小。
spring boot的主要目标是减少 开发,单元测试和 集成测试时间。
提供有目的的开发方法 避免定义更多的注释配置 避免编写大量导入语句 避免xml配置。
通过提供或避免上述几点,spring boot framework减少了 开发时间,开发人员工作量并 提高了生产力。
要创建spring boot应用程序,必须满足以下先决条件。在本教程中,我们将使用 spring tool suite (sts)ide。
java 1.8 maven 3.0 spring framework 5.0.0.build-snapshot 建议使用ide(spring工具套件)。
web开发 springapplication 应用程序事件和侦听器 应用管理 外部配置 属性文件 yaml支持 类型安全配置 日志 安全性
web开发
这是用于web应用程序开发的非常适合的spring模块。我们可以轻松创建一个独立的http应用程序,该应用程序使用 tomcat,jetty 或undertow等嵌入式服务器。我们可以使用 spring-boot-starter-web 模块快速启动和运行应用程序。
springapplication
springapplication是一个类,提供了一种方便的方式来引导spring应用程序。可以从main方法开始。我们可以仅通过调用静态run()方法来调用应用程序。
public static void main(string[] args) { springapplication.run(classname.class, args); }
应用程序事件和侦听器
spring boot使用事件来处理各种任务。它允许我们创建用于添加侦听器的工厂文件。我们可以使用 applicationlistener键来引用它。
总是在meta-inf文件夹中创建工厂文件,例如 meta-inf/spring.factories 。
应用管理
spring boot提供了为应用程序启用与管理员相关的功能的功能。它用于远程访问和管理应用程序。我们可以使用 spring.application.admin.enabled 属性在spring boot应用程序中启用它。
外部配置
spring boot允许我们外部化我们的配置,以便我们可以在不同环境中使用同一应用程序。该应用程序使用yaml文件来外部化配置。
属性文件
spring boot提供了一组丰富的 应用程序属性。因此,我们可以在项目的属性文件中使用它。该属性文件用于设置诸如 server-port = 8082 等属性。它有助于组织应用程序属性。
yaml支持
它提供了一种方便的方法来指定层次结构。它是json的超集。 springapplication类自动支持yaml。它是属性文件的代替方法。
类型安全配置
强大的类型安全配置用于管理和验证应用程序的配置。应用程序配置始终是至关重要的任务,应该是类型安全的。我们还可以使用此库提供的注释。
日志
spring boot对所有内部记录都使用通用记录。默认情况下管理日志记录依赖项。如果不需要自定义,我们不应更改日志记录依赖项。
安全性
spring boot应用程序是spring的web应用程序。因此,默认情况下,通过所有http端点上的基本身份验证,它是安全的。可以使用一组丰富的端点来开发安全的spring boot应用程序。