Spring boot 什么是Spring Boot 使用 Spring Boot有什么好处

官方文档

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

特性

  • 能够创建独立的Spring应用
  • 本身嵌入了Tomcat、Jetty容器
  • 提供可选的starter依赖库简化应用构建配置
  • 自动配置Spring以及第三方依赖
  • 提供生产级的特性,如度量、检查和外部化配置
  • 无代码生成并且不需要XML配置

使用 Spring Boot有什么好处

其实就是简单、快速、方便!平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?

  • 1)配置 web.xml,加载 Spring 和 Spring mvc
  • 2)配置数据库连接、配置 Spring 事务
  • 3)配置加载配置文件的读取,开启注解
  • 4)配置日志文件
  • ...
  • 配置完成之后部署 Tomcat 调试
  • ...

现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!

但是如果使用 Spring Boot 呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目!

2.准备工作
Build Tool Version
Maven 3.3+
JDK 1.8+
3.创建应用
应用有两种常用创建方式
第一种: 使用spring官网提供的初始化入口

  • 1、访问 http://start.spring.io/
  • 2、选择构建工具

(此处忽略)

第二种: 使用可视化开发工具,建议Intellij旗舰版、Eclipse4.6+,这里使用Intellij作为演示工具。

1.New Project

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

2.根据项目情况修改

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

3.选择需要依赖的Starter,这里勾选了Web和Thymeleaf

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

4.填入工程名称

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

生成的工程结构如下:

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

注意: * 过程中一定要联网,否则框架初始化会失败*

Spring boot
什么是Spring Boot
使用 Spring Boot有什么好处

如上图所示,Spring Boot的基础结构共三个文件:

l src/main/java  程序开发以及主程序入口

l src/main/resources 配置文件

l src/test/java  测试程序

另外,spingboot建议的目录结果如下:

root package结构:com.example.myproject

com
  +- example
    +- myproject
      +- Application.java
      |
      +- domain
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |

1、Application.java 建议放到跟目录下面,主要用于做一些框架配置

2、domain目录主要用于实体(Entity)与数据访问层(Repository)

3、service 层主要是业务类代码

4、controller 负责页面访问控制

 

采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改

最后,启动Application main方法,至此一个java项目搭建好了!

参考:

https://blog.csdn.net/hzygcs/article/details/85230526

https://www.cnblogs.com/ityouknow/p/5662753.html

https://www.cnblogs.com/wmyskxz/p/9010832.html

https://www.extlight.com/2017/11/23/Spring-Boot-%E5%85%A5%E9%97%A8%E4%B9%8B%E5%9F%BA%E7%A1%80%E7%AF%87%EF%BC%88%E4%B8%80%EF%BC%89/