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