Spring boot简介

Spring与Spring boot

Spring作为一个轻量级的容器,在Java EE开发中得到了广泛的应用,但是Spring的配置繁琐臃肿,在和第三方框架进行整合代码都非常大,并且整合的代码大多重复的。

Spring Boot带来了全新的自动化配置解决方案,Spring Boot对于一些常用的第三方库提供了默认的自动化配置方案,开发者只需要很少的Spring配置就能运行一个完整的Java EE应用。Spring Boot可以将项目打包成war文件,也可以打包成jar文件。

Spring boot优点

  1. 提供一个快速的Spring项目搭建渠道(自动配置,省去Spring的大量配置)
  2. 开箱即用,很少的Spring配置就能运行一个Java EE项目
  3. 提供了生产级的服务监控方案
  4. 内嵌服务器,可以快速部署(Spring Boot不是服务器,内嵌了一个Tomcat)
  5. 提供了一系列非功能性的通用配置
  6. 纯Java配置,没有代码生成,也不需要XML配置

创建第一个Spring Boot项目

Spring Boot创建的方式很多,这里我们介绍使用当前比较流行IntelliJ IDEA创建Spring Boot项目(社区版的IntelliJ IDEA上是不存在直接创建Spring Boot这个功能的)

创建Spring boot项目

1.执行“file”——>“Project”命令打开“New Project”对话框

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

2.点击“Next”打开“Spring Initializr Project Setting”对话框

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

  1. DgroupId组织ID(项目包名)
  2. DartifactId ArtifactId(项目名称或者模块名称)
  3. Type 项目构建类型
  4. Packaging 最终生成包的类型
  5. Java Version Java的版本
  6. Language 开发语言
  7. Version 项目版本号
  8. Name 项目名
  9. Description 项目描述
  10. Package 项目的包

3.点击“next”,选择依赖(Web),之后IntelliJ IDEA会自动把选中的依赖添加到

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

4.选择项目创建路径

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

5.点击 “finish”创建成功

项目结构

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

  1. pom.xml:构建说明文件
  1. DemoApplication:一个带有main()方法的类,用于引导启动应用程序
  2. application.propertis:一个空的properties文件,可以根据需求添加配置属性
  3. static目录放置的是Web应用程序的静态内容(JavaScript、样式表、表片等等),
  4. template:放置呈现模型数据的模板

构建项目的依赖文件pom.xml

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

其中添加spring-boot-starter-parent作为parent,这是一个特殊的Starter,提供了一些Maven的默认配置,同时还提供了dependency-management,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。Spring Boot中提供的Starter非常多,这些Starter主要为第三方库提供自动配置,例如要开发Web项目,就可以先引入一个Web的Starter。

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

打包启动,Spring Boot应用页而已直接打成jar包运行,在生产环境中,也可以通过这样的方式来运行一个Spring Boot应用。要求Spring Boot打成jar包运行,首先需要添加一个plugin到pom.xml文件。

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

启动类

创建项目成功后,会自动在Java目录下创建项目的包里生成一个启动类xxxApplication.java文件(不能修改该文件的目录)。

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

代码如下所示:

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

@SpringBootApplication注解包括@EnableAutoConfiguration和@ComponentScan

@EnableAutoConfiguration表示开启自动化配置,自动配置Spring和Spring MVC

@ComponentScan表示进行包扫描,这样才会将控制器注册到Spring MVC中

编写控制器

创建一个controller包,并创建一个HelloWorld.java类,如图所示

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

@RestController注解声明当前类是一个控制器,

@GetMapping声明控制器接口名为“/hello”,默认封装了@RequestMapping(method=RequestMethod.GET)

运行

右击Java目录下创建项目中的xxxApplication.java,选择“Run xxxApplication”

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

在浏览器中输入localhost:8080/hello,结果如下所示

IntelliJ IDEA创建Spring Boot项目——Spring Boot入门

 

相关文章: