【SpringBoot】入门+SpringBoot注解原理
参考:https://www.bilibili.com/video/av38657363?p=1
一、SpringBoot优点:
二、HelloWorld Demo构建
1)新建Maven工程(略过)
2)增加Maven依赖(参考spring官网中springboot的quickstart)
3)通过@SpringBootApplication声明springboot应用程序
4)定义Controller
@Controller:定义Controller
@RequestMapping("/hello") :对外提供的URL路径
@ResponseBody : 返回值放到响应body中返回
5)直接Run,并访问http://127.0.0.1:8080/hello查看执行效果
6)简化部署(POM新增如下配置,生成可直接启动的JAR)
7)Maven Package打包成可执行JAR包(内含lib文件包含依赖的各种JAR包括嵌入式Tomcat包),通过java -jar 可执行jar包后,可直接访问http://127.0.0.1:8080/hello
POM分析
1、spring-boot-starter-parent
继续查看Parent定义:
继续查看Parent定义:定义一堆依赖spring的库的版本号
--- 真正管理springboot应用中的所有依赖的版本,也包含mysql等三方件(截图未包含),使得自己应用不用再次配置
2、spring-boot-starter-web --启动器
导入WEB模式正常启动所依赖的组件;
3、各种spring-boot-starter-xxx
参考springboot官网
@SpringBootApplication注解分析
1、@SpringBootConfiguration
表示一个springboot的配置类,内部是spring注解@Configuration
2、@EnableAutoConfiguration
告诉springBoot开启自动配置功能;
实现效果:将主配置类(@SpringBootApplication标注的类)所在包及子包所有组件都扫描到spring容器
@Import:给容器中导入组件
Register的功能:
EnableAutoConfigurationImportSelector
将所有需要导入组件以全类名方式返回,组件被添加到容器中;会给组件导入非常多自动配置类;免去了手动编写配置写入功能组件的工作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)