sping和spingboot区别
时间: 2023-08-30 19:11:42 浏览: 181
Spring 和 Spring Boot 都是 Spring Framework 的一部分,两者之间有以下区别:
1. 配置方式不同:Spring 配置方式比较繁琐,需要手动配置各种组件,而 Spring Boot 采用自动配置方式,简化了开发流程。
2. 依赖管理不同:Spring 需要手动管理依赖,而 Spring Boot 自动管理依赖,避免了版本冲突等问题。
3. 启动方式不同:Spring Boot 可以通过命令行方式启动应用程序,而 Spring 需要手动编写启动代码。
4. 默认配置不同:Spring Boot 提供了很多默认配置,比如默认使用Tomcat作为Web容器,而 Spring 需要手动配置。
5. 简化了开发流程:Spring Boot 提供了很多简化开发流程的工具和框架,比如Spring Data、Spring Security 等。
总之,Spring Boot 是在 Spring 的基础上进行了进一步简化和优化,使得开发人员可以更加快速地开发出高质量的应用程序,但是相对来说对于一些特殊的需求可能需要手动配置来实现。
相关问题
新建SpringBoot工程;启动端口设为非8080;开发一个Controller类,要求能在页面访问:/sping/hello;/spring/do
新建一个Spring Boot工程,首先你需要在项目结构中配置一个Web模块,这通常会自动添加`Spring Web`依赖。如果你想将启动端口设为非默认的8080,可以在`application.properties`或`application.yml`文件中添加如下配置:
```properties
server.port=8090
```
或者
```yaml
server:
port: 8090
```
接下来,创建一个`Controller`类。在`src/main/java`下的`com.example.demo`包(假设你的包名与此类似)下,你可以编写如下的Controller:
```java
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/spring") // 指定请求路径前缀
public class HelloWorldController {
@GetMapping("/hello") // 定义处理"/spring/hello"请求的方法
public String sayHello() {
return "Hello from Spring Boot!";
}
@GetMapping("/do") // 定义处理"/spring/do"请求的方法
public String doSomething() {
return "Doing something in Spring Boot!";
}
}
```
现在,当你启动应用并访问`http://localhost:8090/sping/hello` 和 `http://localhost:8090/sping/do`,你应该能看到相应的字符串。
阅读全文