Spring boot简介
Spring与Spring boot
Spring作为一个轻量级的容器,在Java EE开发中得到了广泛的应用,但是Spring的配置繁琐臃肿,在和第三方框架进行整合时代码都非常大,并且整合的代码大多是重复的。
Spring Boot带来了全新的自动化配置解决方案,Spring Boot对于一些常用的第三方库提供了默认的自动化配置方案,开发者只需要很少的Spring配置就能运行一个完整的Java EE应用。Spring Boot可以将项目打包成war文件,也可以打包成jar文件。
Spring boot优点
- 提供一个快速的Spring项目搭建渠道(自动配置,省去Spring的大量配置)
- 开箱即用,很少的Spring配置就能运行一个Java EE项目
- 提供了生产级的服务监控方案
- 内嵌服务器,可以快速部署(Spring Boot不是服务器,内嵌了一个Tomcat)
- 提供了一系列非功能性的通用配置
- 纯Java配置,没有代码生成,也不需要XML配置
创建第一个Spring Boot项目
Spring Boot创建的方式很多,这里我们介绍使用当前比较流行IntelliJ IDEA创建Spring Boot项目(社区版的IntelliJ IDEA上是不存在直接创建Spring Boot这个功能的)
创建Spring boot项目
1.执行“file”——>“Project”命令打开“New Project”对话框
2.点击“Next”打开“Spring Initializr Project Setting”对话框
- DgroupId组织ID(项目包名)
- DartifactId ArtifactId(项目名称或者模块名称)
- Type 项目构建类型
- Packaging 最终生成包的类型
- Java Version Java的版本
- Language 开发语言
- Version 项目版本号
- Name 项目名
- Description 项目描述
- Package 项目的包
3.点击“next”,选择依赖(Web),之后IntelliJ IDEA会自动把选中的依赖添加到
4.选择项目创建路径
5.点击 “finish”创建成功
项目结构
- pom.xml:构建说明文件
- DemoApplication:一个带有main()方法的类,用于引导启动应用程序
- application.propertis:一个空的properties文件,可以根据需求添加配置属性
- static目录放置的是Web应用程序的静态内容(JavaScript、样式表、表片等等),
- template:放置呈现模型数据的模板
构建项目的依赖文件pom.xml
其中添加spring-boot-starter-parent作为parent,这是一个特殊的Starter,提供了一些Maven的默认配置,同时还提供了dependency-management,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。Spring Boot中提供的Starter非常多,这些Starter主要为第三方库提供自动配置,例如要开发Web项目,就可以先引入一个Web的Starter。
打包启动,Spring Boot应用页而已直接打成jar包运行,在生产环境中,也可以通过这样的方式来运行一个Spring Boot应用。要求Spring Boot打成jar包运行,首先需要添加一个plugin到pom.xml文件。
启动类
创建项目成功后,会自动在Java目录下创建项目的包里生成一个启动类xxxApplication.java文件(不能修改该文件的目录)。
代码如下所示:
@SpringBootApplication注解包括@EnableAutoConfiguration和@ComponentScan
@EnableAutoConfiguration表示开启自动化配置,自动配置Spring和Spring MVC
@ComponentScan表示进行包扫描,这样才会将控制器注册到Spring MVC中
编写控制器
创建一个controller包,并创建一个HelloWorld.java类,如图所示
@RestController注解声明当前类是一个控制器,
@GetMapping声明控制器接口名为“/hello”,默认封装了@RequestMapping(method=RequestMethod.GET)
运行
右击Java目录下创建项目中的xxxApplication.java,选择“Run xxxApplication”
在浏览器中输入localhost:8080/hello,结果如下所示