当前位置: 首页 > 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容器中
在这里插入图片描述

相关文章:

  • java泛型
  • 交通物联网:概念、历史、现状与展望
  • Redis 字符串(String)
  • 【分布式理论11】分布式协同之分布式事务(一个应用操作多个资源):从刚性事务到柔性事务的演进
  • Vue 监听属性(watch)
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
  • 嵌入式工业级显示器在环保垃圾柜设备中发挥着至关重要的作用
  • Linux 实操篇 组管理和权限管理、定时任务调度、Linux磁盘分区和挂载
  • Linux-C/C++《C/9、信号:基础》(基本概念、信号分类、信号传递等)
  • 2025年archlinux tigervnc分辨率设置不生效的问题
  • Deepseek 与 ChatGPT:AI 浪潮中的双子星较量
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-loaders.py
  • 机器视觉--图像的运算(减法)
  • matplotlib无法显示中文的问题
  • HTML/CSS中子代选择器
  • AI赋能前端开发:告别加班,提升抗压能力
  • 【Python爬虫(29)】爬虫数据生命线:质量评估与监控全解
  • 软件测试与软件开发之间的关系
  • spring注解开发(配置bean的作用范围与生命周期)(3)
  • 游戏引擎学习第113天
  • 关于网站建设 策划文案/建站快车
  • 怎样做自己的网站和发布网站/免费seo课程
  • 做网站还是小程序/软文发布门户网站
  • 东圃手机网站开发/seo优化百度技术排名教程
  • 网站建设教程免费湖南岚鸿/武汉百度推广电话
  • 沈阳网站建设方案/产品线上营销推广方案