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

SpringBoot 笔记

SpringBoot简化了Spring

配置

SpringBoot支持三种格式的配置文件:

1.application.properties

server.port=8081

2.application.yml

server:
    port:8082

3.application.yaml

server:
    port:8083

配置优先级

application.properties > application.yml > application.yaml

命令行参数设置的优先级高于java系统属性

总结

命令行参数 > java系统属性 > application.properties > application.yml > application.yaml

bean的管理

获取bean

bean从IOC容器中获取

三种获取方法:1.根据名称;2.根据类型;3.根据名称和类型

步骤:

注入IOC容器

@Autowired
private ApplicationContext applicationContext;

默认bean名称等于类名首字母小写

bean的作用域

 默认单例singleton

第三方bean

与自己定义的bean要区分开,自己定义的只需要加注解

@Component

@Controller

@Service

@Repository

@bean如果不指定名称,默认bean名称方法名

总结:声明bean对象 

1.自定义的,用@Component及其衍生注解

2.第三方的,用@Bean注解

起步依赖

起步依赖的原理就是maven的依赖传递

自动配置

配置类,bean对象自动存入IOC容器中,无需我们手动声明

springboot只能扫描启动类所在包及其子包,扫描不到其他包。

手动配置

@Conditional

条件判断,将bean对象注入spring IOC容器的条件判断

Springboot自动配置原理

自定义starter起步依赖

2个模块:自定义starter模块(依赖管理);autoconfigure(自动配置)

starter将autoconfigure这个包引入进来,用的时候直接找starter就行。

2024/9/7 笔记

主要特点:

1.简化配置:通过自动配置和起步依赖简化配置过程

2.集成性强:比如内嵌Servlet容器(如Tomcat),整合常用库和框架

3.微服务支持:Spring Cloud

4.内嵌服务器

5.生态丰富

相关文章:

  • 【开源免费】基于SpringBoot+Vue.JS文理医院预约挂号系统(JAVA毕业设计)
  • 3.3 企业级AI Agent工程实践:从API设计到高可用架构的全栈开发指南
  • 1170. 比较字符串最小字母出现频次
  • 向量元素间是否相等mask矩阵
  • 《Foundation 起步》
  • Linux系统常用命令用法详解
  • 【ROS2】RViz2源码分析(七):DisplaysPanel 中的树状模型/视图
  • 网页五子棋——用户模块
  • Spring Boot 整合 Keycloak
  • 【计算机网络】TCP三次握手
  • GeekPad智慧屏编程控制(三)
  • 光谱相机在天文学领域的应用
  • 【Python爬虫(3)】解锁Python爬虫技能树:深入理解模块与包
  • cursor免费次数用完了怎么再续?以及如何更新机器码?
  • JavaWeb——Servlet基础
  • complete_all 简介
  • 面试真题 | 招银 C++
  • DeepSeek的API密钥怎么使用
  • 【触想智能】工业显示器和普通显示器的区别以及工业显示器的主要应用领域分析
  • Neo4j集群学习
  • 3月中国减持189亿美元美债、持仓规模降至第三,英国升至第二
  • 郑钦文憾负高芙,止步WTA1000罗马站四强
  • 娃哈哈:调整产销布局致部分工厂停工,布局新产线可实现自主生产,不排除推新品牌
  • 马上评|这种“维权”已经不算薅羊毛,涉嫌犯罪了
  • 透视社会组织创新实践中的花开岭现象:与乡村发展的融合共进
  • 夜读丨读《汉书》一得