SpringBoot引入
一、SpringBoot简介
1、什么是SpringBoot?
SpringBoot是一个快速整合第三方框架,简化XML配置,完全采用注解化、内置Http服务器(Jetty和Tomcat),最终是Java应用程序执行。
2、为什么要使用SpingBoot?
传统的SSM项目,要分别整合数据库访问层,业务逻辑层、事务配置、SpringMVC...等等很多配置文件。
并且在整合SSH或者SSM框架进行开发时存在一些缺点:开发效率低、jar包冲突、配置多。
而SpringBoot会在底层使用Maven继承原理实现版本统一。因此,SpringBoot适合现如今的众多互联网项目的敏捷开发模式,支持快速迭代,快速开发。
二、SpringBoot与其他技术的关系
1、SpringBoot和SpringCloud的关系
SpringBoot是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Web服务,帮助开发者能够实现快速开发,SpringBoot WEB控制层框架默认集成SpringMVC。
SpringCloud是一套完整微服务解决框架,在微服务领域通信协议Http+JSON格式、SpringCloud依赖SpringBoot框架,SpringCloud使用SpringMVC书写Http协议接口。
SpringBoot只是快速框架,并不是微服务框架
2、SpringBoot和SpringMVC的关系
SpringBootWeb组件整合了SpringMVC,两者之间是集成关系。
三、SpringBoot引入Web组件
首先创建一个Maven工程,然后引入SpringBootMaven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.15.RELEASE</version>
<relativePath/>
</parent>
代码中<parent>标签在Maven中聚合工程、继承关系。SpringBoot中使用parent的目的是:统一整合第三方框架的依赖信息,不需要写版本号。原理:在spring-boot-starter-parent中已经整合好jar包依赖信息。
然后整合Web组件,整合springMVC,会把传统方式的SpringMVC依赖的jar全部下载下来。原理:Maven依赖传递
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>