SpringBoot初体验
1. 概念
- SpringBoot基于Spring4.0设计
- 具有Spring框架原有的优秀特性,
- 集成大量的框架
Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
目的:
- 用来简化Spring应用的初始搭建以及开发过程。
特性:
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求
2. 第一个SpringBoot程序
SpringBoot的创建方式有两种:
- 通过官网的Spring Initializr快速生成:网址:https://start.spring.io/
- 使用 IDEA 直接创建项目
- 快速生成:
- 通过IDEA创建:
3. 项目结构分析:
- 程序的主启动类
- application.properties 配置文件
- 测试类
- pom.xml
4. 测试创建是否成功
程序的主启动类:SpringBoot01Application
在主程序的同级目录下,新建一个controller包,编写一个controller类,进行测试
注意:创建的任何包(pojo,dao,service,controller)一定要在同级目录下,否则识别不到
package com.kevin.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author : kevin ding
* @date : 2022/2/5 19:08
* @description : controller类,该类所在的包必须和启动类springboot01Application处于同级目录,才能被识别到
*/
@RestController
// 该注解使得这个类为一个普通的controller类,类中方法的返回值为正常的字符串,不走视图解析器
// 相当于@ResponseBody + @Controller两个注解的作用
public class HelloController {
@RequestMapping("/hello01")
public String hello01(){
return "hello, 这是第一个springboot程序!";
}
}
运行主启动类:
会看到控制台出现spring样式的图标,并输出tomcat started on port:8080(默认为此端口),便可在浏览器中输入请求地址:localhost:8080。
controller类中定义的方法hello1的请求路径为:localhost:8080/hello01,由于该类注解为@RestController,所以hello01的请求会直接将返回的字符串显示在页面中:
至此:项目创建成功!