Spring Boot 是什么

一、为什么要学习Spring Boot呢?

1.1.Spring的优点:

Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单 的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。

1.1.2Spring的缺点:

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配 置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入 了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。 所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编 写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。 除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要 分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度

1.1.3.说到Spring Boot,很多人会想到Spring 和Spring MVC。究竟它们有什么差别?

  • Spring是一种框架,包含一系列的IoC容器的设计和依赖注入(DI)及整合AOP功能。
  • Spring Boot 和 Spring MVC 都是一种框架,同时它们的核心是Spring。
  • Spring Boot包含了Spring MVC,同时能简化配置。

二、什么是Spring Boot?

Spring Boot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本。所以它是一个新型的框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外Spring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

总括之言,Spring Boot 的目的是提供一组工具,以便快速构建+容易配置的 Spring 应用程序。同时不需要在重新定义基本的配置,从而成为(rapid application development) 快速应该开发的新进领导者。
Spring Boot可以说是在 Java 中开发基于 REST Web 应用程序的最快方法之一。

三、Spring Boot 的特点

  • 使用Java开发基于Spring的应用程序非常容易。
  • 它减少了大量的开发时间并提高了生产力。
  • 它避免了编写大量的样板代码,注释和XML配置。
  • Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
  • 遵循“自用默认配置”方法,以减少开发工作量。
  • 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web 容器,在使用SpringBoot做Web开发时不需要部署WAR文件
  • 提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
  • 提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。
  • 提供了许多插件,以便与嵌入式和内存数据库工作非常容易
posted @ 2022-11-01 16:29  酒剑仙*  阅读(91)  评论(0)    收藏  举报