初识Spring Boot
不废话,先看官网:https://spring.io/projects/spring-boot
一、Spring Boot基本介绍
1、回顾Spring
Spring是为了解决企业级应用开发的复杂性而产生的,就是为了简化开发。
Spring为了降低开发复杂性的4种关键策略:
- 基于pojo的轻量级和最小侵入性编程
- 基于IOC,依赖注入和面向接口实现松耦合
- 基于切面AOP和惯例进行声明式编程
- 通过切面和模板减少重复代码
2、Spring Boot的优点
- 为所有spring开发者更快的入门。
- 约定大于配置——开箱即用,提供各种默认配置来简化项目配置
- 内嵌式Tomcat容器,简化web项目构建
- 没用冗余代码生成和xml配置的要求
二、Spring Boot项目搭建
1、第一种方式:使用start.spring.io来生成压缩包(很少用)
1、使用start.spring.io来生成压缩包:https://start.spring.io/
2、下载压缩包,将压缩包解压,导入IDEA即可
3、能够直接启动运行。
2、第二种方式:使用IDEA生成项目
1、IDEA配置步骤
2、编写Controller,处理请求
@RestController
public class HelloController {
@RequestMapping("/hello")
public String HelloWorld(){
System.out.println("hello World!");
return "<h1>Hello world!</h1>";
}
}
注意:以上这种方式等同于:
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String HelloWorld(){
System.out.println("hello World!");
return "<h1>Hello world!</h1>";
}
}
即@RestController = @Controller + @ResponseBody
3、运行项目
运行自动生成的启动类(即运行项目),发送请求。
控制台打印
三、总结
在上面的学习中,我们可以发现,相较于SSM中对于配置文件的详细配置,SpringBoot中我们几乎很少进行配置,就可以启动一个web项目,这也是SpringBoot的优势所在。
SpringBoot的核心思想就是约定大于配置,里面内置了很多我们使用SSM需要额外配置的组件,开箱即用即可,而且SpringBoot的扩展性更好,支持很多组件如缓存Redis、消息中间件MQ等,方便我们进行开发扩展。
在上面的学习中,我们简单的完成了SpringBoot的Hello World,一切皆从Hello World开始,我们由此步入SpringBoot的大门。