五分钟带你了解什么是SpringBoot
一、什么是SpringBoot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
二、为什么要用SpringBoot
2.1 Spring的缺点分析
1.虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
2.所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。
3.除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。
2.2 SpringBoot解决上述Spring的缺点
SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
三、SpringBoot的特点
1.为基于Spring的开发提供更快的入门体验
2.开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足 特定的需求
3.提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指 标,健康检测、外部配置等
4.SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的 方式
小编为大家准备了一些学习编程从入门到精通的学习资料,以及程序员面试,涉及到的绝大部分面试题及答案做成的文档和学习笔记文件,希望可以帮助到大家。
转发此文,关注并私信小编“学习”,即可马上领取,仅限300人哦
四、快速入门
4.1创建Maven工程
使用idea工具创建一个maven工程,该工程为普通的java工程即可
4.2 添加SpringBoot的起步依赖
SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent
SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖
4.3 编写SpringBoot引导类
要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问
4.4 编写Controller
在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController
4.5测试
执行SpringBoot起步类的主方法,控制台打印日志如下:
通过日志发现,Tomcat started on port(s): 8080 (http) with context path ''
tomcat已经起步,端口监听8080,web应用的虚拟工程名称为空
打开浏览器访问url地址为:http://localhost:8080/demo
今天就为大家简单的介绍一下springboot,后续还会为大家奉上更加详细和深入的介绍.谢谢大家