前言:什么是SpringBoot
Spring 诞⽣时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。⽆需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了⼀种相对简单的⽅法,通过依赖注⼊和⾯向切⾯编程,⽤简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。
一、SpringBoot的特性
1. 为基于 Spring 的开发提供更快的⼊门体验
2. 开箱即⽤,没有代码⽣成,也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求。
3. 提供了⼀些⼤型项⽬中常见的⾮功能性特性,如嵌⼊式服务器、安全、指标,健康检测、外部配置等。
4. Spring Boot 并不是不对 Spring 功能上的增强,⽽是提供了⼀种快速使⽤ Spring 的⽅式。
二、SpringBoot⼊门案例
1. 环境搭建
1. 创建⼀个maven的jar⼯程(使⽤springboot创建web⼯程,使⽤jar的打包⽅式就可以完成)
2. 在pom.xml中引⼊依赖(⾸先继承SpringBoot的⼀个⼯程,因为要创建web⼯程,要引⼊web⼯程的启动器)
<!-- 通常继承这个⼯程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<!-- 引⼊启动器:这是⼀个web的启动器,⾥⾯包含了tomcat等等等等,配置好了启动器,就可以⽤SpringBoot内置的tomcat来运⾏ -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
在引⼊启动器这个依赖后,我们发现他⾃动引⼊了好多关联jar包
3. 变更jdk的版本(保存后将maven⼯程update⼀下,jdk版本就会变成1.7)
<!-- 配置jdk版本 -->
<properties>
<java.version>1.7</java.version>
</properties>
4. 创建引导类(引导类是该程序的⼊⼝,只要执⾏该引导类,这个程序就会⾃动启动)
package com.lld.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}
5. 直接执⾏该引导类(会在控制台打印以下内容,只要没有报错就说明环境搭建成功)
2. SpringMVC实现HelloWorld输出
之前使⽤SpringMVC实现helloworld输出需要以下⼏步
1. 在web.xml⾥⾯配置值读取SpringMVC的配置⽂件,以及post乱码解决等等
2. 创建springMVC.xml,在⾥⾯配置包扫描或者bean,配置注解驱动(相当于同时使⽤最新处理器映射跟处理器适配器,对json数据响应提供⽀持),视
图解析器,以及⽂件上传⽤的多媒体解析器等等
3. 开始编码
现在在SpringBoot中,我们直接编写Controller类即可(与普通的写法相同)
package com.lld.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWordController {
@RequestMapping("/info")
public String info(){
return"HelloWorld";
}
}
右击引导类启动(默认使⽤的8080端⼝),在浏览器输⼊localhost:8080/info即可看到结果
3. 修改tomcat启动的端⼝
在src/main/resources下创建application.properties⽂件在⾥⾯输⼊以下内容,即可将该web⼯程的端⼝改为8888
重新启动引导类,在页⾯输⼊http://localhost:8888/info6
4. 读取配置⽂件的信息
在application.properties⾥⾯添加⼀个配置(我们要在controller中读取到这句话)