Springboot入门
Springboot特点
1、设计目的:简化Spring应用的初始搭建以及开发过程
2、嵌入的Tomcat,无需部署war文件
3、并不是对Spring功能上的增强,而是提供一种快速使用Spring的方式
Springboot项目搭建(两种方式)
(1)构建Maven项目:任意IDE新建空maven项目,修改pom.xml添加Springboot的父级依赖Spring-boot-starter-parent。
(2)IDE下直接创建:
工具1:用STS(Spring Tool Suite,是Spring基于eclipse进行二次开发的工具),新建Spring Initializr项目,填写项目信息和选择技术,将项目设置成maven。
工具2:用IntelliJ IDEA,新建Spring Starter project,填写项目信息和选择技术完成maven工程创建。(新建项目>>Spring Initializr>>设置group、artifact、name、package>>Web>>Spring Web>>工程存储路径(不可有中文!))
例子:Hello World!
@SpringBootApplication
@RestController
public class Springbootdemo1Application {
public static void main(String[] args){
SpringApplication.run(Springbootdemo1Application.class, args);
}
@RequestMapping("/")
String index(){
return "Hello World!";
}
}
两个注解
1、@SpringBootApplication 代表该程序入口,相当于main函数。
2、@RestController 注解的类会被认定为一个标准的restful风格的控制器,配合@RequestMapping注解的方法会以字符串形式输出到浏览器上。此时该注解下的方法不能进行页面转发和重定向。@RestController 适合用来做纯restful风格接口,实现前后端分离。
拓展:Restful风格
解释:一种网络应用程序的设计风格,基于HTTP,使用XML或JSON格式定义。
特点:(1)每个URI代表一种资源。
(2)四种请求方式:GET获取资源;POST新建资源、更新资源;PUT更新资源;DELETE删除资源。
(3)通过操作资源表现形式来操作资源。
(4)资源表现形式:xml、html。
(5)客户端与服务端之间的交互是无状态的,每个请求都需包含理解请求所需的信息。