SpringBoot的初步探究

一、SpringBoot简介

1.概念

  • SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
  • Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
    我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。

2.特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。

3.Spring Boot 主要目标

  • 为所有 Spring 的开发提供一个从根本上更快的入门体验。
  • 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
  • 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全指标,健康检测、外部化配置等。
  • 绝对没有代码生成,也无需 XML 配置。

二、代码实现一个简单的SpringBoot程序

1.新建 Spring Initializr 项目
SpringBoot的初步探究_第1张图片
(1)选择 Spring Initializr
(2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8,选择你默认安装在 C:\Program Files\Java\jdk1.8.0_191 目录:
SpringBoot的初步探究_第2张图片
(3)然后选择默认的 url (不用管)点击【Next】:
SpringBoot的初步探究_第3张图片

(4)然后填写一下项目的信息:

SpringBoot的初步探究_第4张图片
(5)先勾选上 Web 依赖:
SpringBoot的初步探究_第5张图片
(6)勾选 SQl 下的 MySQL,MyBatis 依赖:
(根据自己的项目选择,后面可加)
SpringBoot的初步探究_第6张图片
(7)选择好项目的位置,点击【Finish】:
SpringBoot的初步探究_第7张图片
(8)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:
SpringBoot的初步探究_第8张图片

项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么

  • SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
  • SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
  • application.properties:一个空的 properties 文件,可以根据需要添加配置属性
  • pom.xml: Maven 构建说明文件

引用自:https://blog.csdn.net/qq_40147863/article/details/84194493

2.配置yml文件
首先要将项目结构中的application.properties文件的后缀名改为yml形式
SpringBoot的初步探究_第9张图片
然后配置相关文件
SpringBoot的初步探究_第10张图片

3.创建实体类
SpringBoot的初步探究_第11张图片
4.编写dao层接口
SpringBoot的初步探究_第12张图片
5.实现service层
SpringBoot的初步探究_第13张图片
SpringBoot的初步探究_第14张图片

6.编写controller层类文件
SpringBoot的初步探究_第15张图片
7.编写一个简单的响应页面
SpringBoot的初步探究_第16张图片

8.在SpringbootApplication启动类中指定mapper文件:
SpringBoot的初步探究_第17张图片
9.测试运行
SpringBoot的初步探究_第18张图片
SpringBoot的初步探究_第19张图片
SpringBoot的初步探究_第20张图片

你可能感兴趣的:(SpringBoot的初步探究)