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。
- 提供了许多插件,以便与嵌入式和内存数据库工作非常容易

浙公网安备 33010602011771号