什么是Spring Boot?
Spring Boot 是一个为了快速开发和使用 Spring 的脚手架。可以说Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
Spring Boot 优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
- 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
- 快速部署项目,无需外部容器即可启动并运行项目。
- 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
- 支持更多的监控的指标,可以更好的了解项目的运行情况。
Spring Boot 项目创建
Spring Boot目录说明
输出 Hello world
我们学习 JavaEE 就是用来实现 Web 项目或接口的,而之前是 Spring 其实是⼀个普通 Java 项目,没办法直接和浏览器进行互动,所以接下来我们要用 Spring Boot 来实现和浏览器及用户的交互。
package com.example.springbootdemo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ResponseBody //加在类上,表示当前类中的所有方返回的都是非静态页面的数据
//@ResponseBody("/test") // = @WebServlet("/url")
public class TestController {
@RequestMapping("/sayhi") // = @WebServlet("/url") localhost:8080/sayhi
public String sayHi() {
return "hello world";
}
}
在创建的项目包路径下创建 UserController 文件,实现代码如下:
注意事项:
我们把要注入到容器类和启动类(DemoApplication)放到同级目录下:
如果将 controller 移动到其他包下
运行我们的项⽬,发现程序报错了,这说明 Spring Boot 项⽬没有将对象注⼊到容器中。
以上情况反应了 Spring Boot 项目的另⼀个特点:约定大于配置。