在接触Springboot之前,我们还是需要了解一下老一辈的Java开发是什么样的。所以就先聊聊Spring吧~
Springboot的缺点
尽管Spring很强大,但它也在犯JavaEE的错误,有以下缺点:
- 使用门槛过高,要入门Spring需要较长时间
- 对过时技术兼容,导致使用复杂度升高
- XML配置已经不是流行的系统配置方式
- 集成第三方工具的时候,程序员还需要考虑工具之间的兼容性
- 系统启动慢,不具备热部署功能,完全依赖虚拟机或者Web服务器的热部署
Spring boot
相比Spring,Spring Boot具有以下优点:
- 实现约定大于配置,是一个低配置的应用系统框架
- 提供了内置的Tomcat或者Jetty容器
- 通过依赖的jar包管理、自动装配技术,容易支持与其他技术体系、工具集成
- 支持热加载,开发体验好,也支持Springboot系统监控,方便了解系统运行情况。
Hello,Spring Boot
创建一个maven工程
打开pom.xml
,进行配置:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.15</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
新增一个controller
package com.tinner.simple.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("say.html")
public @ResponseBody String say(){
return "Hello, Spring boot!";
}
}
访问localhost:8080/say.html