springboot01-HelloWorld
浏览器发送hello请求,服务器接收请求并响应,响应hello world字符串
1.创建一个maven工程(jar)
2.导入springboot相关依赖 + jar包插件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--这个插件,可以将应用打包成一个可执行的jar包 -->
<!--配置这个插件,jar包才可以正常执行springboot-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.编写一个主程序
// 标注主程序类,说明这是一个springboot应用
@SpringBootApplication
public class HelloWorldApplication {
public static void main(String[] args) {
//spring应用启动起来
SpringApplication.run(HelloWorldApplication.class,args);
}
}
4.编写相关controller,service
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello,World";
}
}
5.运行主程序测试
6.分析
parent父项目用来管理springboot应用里面的所有依赖版本
版本仲裁中心
spring-boot-starter-web
spring-boot-starter: springboot场景启动器:帮我们导入了web模块正常运行所依赖的组件
springboot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来
需要什么功能就导入什么场景的启动器
@SpringBootConfiguration
= @Configuration配置类上来标注这个注解(本质是@Component)
+@EnableAutoConfiguration(开启自动配置功能)
@EnableAutoConfiguration = @AutoConfigurationPackage(本质是@Import,给容器中导入一个组件) + @Import(给容器中导入组件)
@AutoConfigurationPackage将主配置类的所在包及下面的左右子包里面的所有组件扫描到Spring容器
7.快速创建一个springboot项目
自动引入的pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.kcl</groupId>
<artifactId>springboot_helloworld02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot_helloworld02</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringBoot进行单元测试的模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
分类:
springboot
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库