当前位置: 首页 > news >正文

SpringBoot+Vue3-学习笔记

1、SpringBoot特性

①起步依赖,所有需要的依赖全部配置在一起
②自动配置:遵循约定大约配置的原则,在boot程序启动后,一些bean对象会自动注入到ioc容器,不需要手动声明,简化开发
③内嵌的Tomcat、Jetty(无需部署WAR文件)、外部化配置、不需要XML配置(properties/yml)

2、SpringBoot 开发一个web应用

需求:使用 SpringBoot 开发一个web应用,浏览器发起请求 /ello后,给浏览器返回字符串“helo world ~"
不使用SpringBoot:配置依赖、配置servlet、配置beans扫描、写Controller
使用SringBoot:引入spring-boot-stater-web、写Controller

3、其他使用

3.1读取配置信息

值前边必须有空格,作为分隔符
使用空格作为缩进表示层级关系,相同的层级左侧对齐
@Value(“${键名}”)
@ConfigurationProperties(prefix=“前缀”)

3.2 启动类注解说明

@SpringBootApplication 已包含 @SpringBootConfiguration@EnableAutoConfiguratior @ComponentScan

3.3 外部类注册

如果要注册的bean对象来自于第三方(不是自定义的),是无法用 @Component 及衍生注解声明bean的
@Bean
@lmport
◆ 导入 配置类
◆ 导入 ImportSelector 接实现类
@Import(Xxx.class)
@springBootApplication
@Import(CommonConfig.class)
◆ @EnableXxxx注解,封装@Import注解

3.4 注册条件

@Conditional0nProperty 配置文件中存在对应的属性,才声明该bean
@ConditionalOnMissingBean 当不存在当前类型的bean时,才声明该bean
@ConditionalOnClass 当前环境存在指定的这个类时,才声明该bean

3.5 SpringBoot自动配置原理

遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器
①在主启动类上添加了SpringBootApplication注解这个注解组合了
EnableAutoConfiguration注交
②EnableAutoConfiguration注解又组合了Import注解,导入了AutoConfigurationlmportSelector类
③实现selectImports方法,这个方法经过层层调用,最终会读取META-INF 目录下的 后缀名 为imorts的文件,当然了,boot2.7以前的版本,读取的是spring.factories文件。
④读取到全类名了之后,会解析注册条件,也就是@Conditional及其衍生注解,把满足注册条件的Bean对象自动注入到IOC容器中
在这里插入图片描述

http://www.lryc.cn/news/540325.html

相关文章:

  • 银河麒麟系统安装mysql5.7【亲测可行】
  • 为什么WP建站更适合于谷歌SEO优化?
  • ue----git局域网内部署裸仓库,别的机器进行访问
  • leetcode876.链表的中间结点
  • 旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)
  • 解决DeepSeek服务器繁忙问题的实用指南
  • 新数据结构(12)——代理
  • 记一次一波三折的众测SRC经历
  • Laravel从入门到上云
  • 【小游戏】C++控制台版本俄罗斯轮盘赌
  • 【前端】使用WebStorm创建第一个项目
  • 前后端项目部署服务器(传统部署和Docker部署)
  • C++,设计模式,【工厂方法模式】
  • golang--字符串处理(rune类型)
  • 如何通过AI优化敏捷开发中的任务管理与分配?
  • 第1章大型互联网公司的基础架构——1.11 消息中间件技术
  • FlutterAssetsGenerator插件的使用
  • EasyExcel 自定义头信息导出
  • 网络运维学习笔记 012网工初级(HCIA-Datacom与CCNA-EI)某机构新增:GRE隧道与EBGP实施
  • 【系列专栏】银行IT的云原生架构-存储架构-数据库部署 10
  • Python 爬虫selenium
  • 为啥vue3设计不直接用toRefs,而是reactive+toRefs
  • 深入解析 vLLM:高性能 LLM 服务框架的架构之美(二)调度管理
  • VMware安装教程
  • iOS事件传递和响应
  • TensorFlow 实现任意风格的快速风格转换
  • 火绒终端安全管理系统V2.0【系统防御功能】
  • 全志A133 android10 适配SLM770A 4G模块
  • 第3章 3.2 配置系统 .NET Core配置系统
  • 装修流程图: 装修前准备 → 设计阶段 → 施工阶段 → 安装阶段 → 收尾阶段 → 入住