Spring 框架入门教程
1. 1. Spring 框架 2. 2. Spring 5 3. 3. Spring WebFlux 4. 4. 先介绍一下 Spring 5. 5. 什么是 Spring 依赖注入 6. 6. 什么是 Spring IoC 容器 和 Bean 7. 7. Spring Bean 的生命周期 8. 8. Spring REST 开发 9. 9. Spring REST XML 10. 10. Spring RestTemplate 开发 11. 11. Spring AOP 切面编程 12. 12. Spring AOP 方法调优 13. 13. Spring 注解详解 14. 14. Spring 核心注解之 @Autowired 15. 15. Spring 核心注解之 @RequestMapping 16. 16. Spring MVC 开发样例 17. 17. Spring MVC 开发指南 18. 18. Spring MVC 异常处理机制 19. 19. Spring MVC Validator 20. 20. Spring MVC 拦截器 21. 21. Spring MVC 文件上传 22. 22. Spring MVC 国际化(i18n) 23. 23. Spring MVC Hibernate MqSQL 24. 24. Spring ORM 25. 25. Spring ORM JPA 26. 26. Spring Data JPA 27. 27. Spring 事务管理 28. 28. 常用的 Spring JdbcTemplate 29. 29. Spring Security 简介 30. 30. Spring Security 教程 31. 31. Spring Security UserDetailsService 32. 32. Spring MVC 登录注销简单案例 33. 33. Spring Security Roles 34. 34. Spring Boot Tutorial 35. 35. Spring Boot Components 36. 36. Spring Boot CLI Hello World 37. 37. Spring Boot Initilizr Web 38. 38. Spring Boot Initilizr IDE 39. 39. Spring Boot Initilizr CLI 40. 40. Spring Boot Initilizr Tools 41. 41. Spring Boot MongoDB 42. 42. Spring Boot Redis Cache 43. 43. Spring Boot 常见面试问题 44. 44. Spring Batch 45. 45. Spring Batch 批处理示例 46. 46. Spring AMQP 47. 47. Spring RabbitMQ 48. 48. Spring AMQP RabbitMQ 49. 49. Apache ActiveMQ 安装与启动 50. 50. Spring ActiveMQ 教程 51. 51. Spring ActiveMQ 示例 52. 52. Spring JDBC 53. 53. Spring DataSource JNDI 54. 54. Spring Hibernate 55. 55. Spring Primefaces JPA 56. 56. Spring Primefaces MongoDB 57. 57. Spring Primefaces Hibernate 58. 58. SpringRoo Primefaces Hibernate 59. 59. Spring JSF 60. 60. Spring JDF Hibernate 61. 61. Spring Data MongoDB 62. 62. Spring 常见面试问题

34. Spring Boot Tutorial

欢迎使用Spring Boot教程。Spring Boot是Pivotal团队(Spring团队)的全新项目。它是在现有Spring框架的基础上开发的框架。

Spring开机教程

Spring Boot使用了全新的开发模型,通过避免一些繁琐的开发步骤、样板代码和配置,使Java开发变得非常容易。

什么是Spring Boot?

Spring Boot是一个来自Spring团队的框架,用于简化新Spring应用程序的引导和开发。它为代码和注解配置提供了默认值,以便在短时间内快速启动新的Spring项目。它遵循“;自以为是的默认配置”;方法避免大量样板代码和配置,以改进开发、单元测试和集成测试过程。

什么不是Spring Boot?

Spring Boot框架不是由Spring团队从头开始实现的,而是在现有Spring框架(springio平台)上实现的。它不是用来解决任何新问题的。它被用来解决和Spring框架一样的问题。

为什么选择Spring Boot?

  • 简化基于Java的应用程序开发、单元测试和集成测试过程。
  • 通过提供一些默认值来减少开发、单元测试和集成测试时间。
  • 提高生产力。

在这个阶段,不要担心什么是自以为是的默认配置方法。我们将在以后的文章中用一些例子详细解释这一点。

Spring Boot的优点:

  • 用Java或Groovy开发基于Spring的应用程序非常容易。
  • 它减少了大量的开发时间,提高了生产率。
  • 它避免了编写大量的样板代码、注解和XML配置。
  • 很容易将Spring Boot应用程序与其Spring生态系统(如、Spring Orm、Spring Data、Spring Security等)集成在一起。
  • 它遵循自以为是的默认配置方法来减少开发人员的工作量
  • 它提供了像Tomcat、Jetty等嵌入式HTTP服务器,可以很容易地开发和测试我们的web应用程序。
  • 它提供了CLI(命令行界面)工具,可以从命令提示符下非常轻松和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
  • 它提供了许多插件,可以使用Maven和Gradle等构建工具轻松地开发和测试Spring Boot应用程序
  • 它提供了许多插件,可以非常轻松地使用嵌入式和内存数据库。

简单地说,Spring Boot是什么意思

这意味着Spring Boot只不过是现有的Spring框架+一些嵌入式HTTP服务器(Tomcat/Jetty等)–XML或注解配置。这里的减号意味着我们不需要编写任何XML配置,只需要编写很少的注解。

Spring Boot的主要目标:

Spring Boot框架的主要目标是减少开发、单元测试和集成测试的时间,并且与现有的Spring框架相比,可以非常轻松地开发面向生产的web应用程序,这确实需要更多的时间。

  • 完全避免XML配置
  • 为了避免定义更多的注解配置(它将一些现有的Spring框架注解组合成一个简单的单个注解)
  • 避免编写大量的导入语句
  • 为快速启动新项目提供一些默认值。
  • 提供固执己见的发展方法。

通过提供或避免这些东西,Spring Boot框架减少了开发时间、开发人员的工作量并提高了生产率。

Spring Boot的限制/缺陷:

Spring Boot框架有一个限制。将现有的或遗留的Spring框架项目转换成Spring Boot应用程序是一个非常耗时的过程,但是我们可以将所有类型的项目转换为Spring Boot应用程序。使用Spring Boot创建全新/新建项目非常容易。

为了开始创建Spring Boot应用程序的固执己见的方法,Spring团队(Pivotal团队)提供了以下三种方法。

  • 使用Spring Bootcli工具
  • 使用springstside
  • 使用SpringInitializer网站

我们将在接下来的帖子中用一些好的例子逐一详细讨论。我们可以在以下网址找到Spring Initializer网站:https://start.spring.io/我们可以使用Spring Boot开发两种风格的基于Spring的应用程序

  • 基于Java的应用程序
  • Groovy应用程序

我们可以使用Spring Bootcli或springstside或springinitializer网站来开发Spring Bootgroovy应用程序。然而,我们可以使用springstside或springinitializer网站来开发Spring Bootjava应用程序。

无论如何,Groovy也是JVM语言,几乎与Java语言相似。我们可以将Groovy和Java结合到一个项目中。因为和Java文件一样,Groovy文件最终只编译成*.class文件。*.groovy和*.java文件都被转换成*.class文件(相同的字节码格式)。

Spring Boot框架编程模型受Groovy编程模型的启发。Spring Boot在内部使用一些基于Groovy的技术和工具来提供默认的导入和配置。

Spring Bootframework还将现有的springframework注解组合成一些简单的或单个的注解。在接下来的文章中,我们将通过一些实时示例逐一探讨这些注解。

Spring Boot框架将基于Spring Java的应用程序编程模型彻底改变为新的编程模型。到目前为止,Spring Boot还处于初始阶段,但未来的一切都是关于Spring Boot的。

快乐的Spring Boot框架学习!