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

第六章:【springboot】框架springboot原理、springboot父子工程与Swagger

SpringBoot原理

配置优先级

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

  1. application.properties(优先级最高)
  2. application.yml(推荐配置)
  3. application.yaml(优先级最低)

SpringBoot除了支持配置文件属性配置,还支持java系统属性和命令行参数的方式进行配置

  1. SpringBoot支持通过java系统属性的方式进行配置,通过-D进行配置,例如:-Dserver.port=8080
  2. 运行jar包时配置 java -jar xxx.jar --server.port=8080

Bean管理

IOC容器中获取bean对象

默认情况下,Spring项目在启动时,会自动创建IOC容器,并将Bean对象放入容器中。可以通过如下方式获取bean对象

  1. 根据name获取bean对象 Objet getBean(String name)
  2. 根据类型获取bean对象 Object getBean(Class<?> requiredType)
  3. 根据name获取bean(带类型转换):<T> T getBean(String name, Class<T> requiredType)
public class Test {//获取被ioc容器管理的bean对象//注入ioc容器对象@Autowiredprivate ApplicationContext applicationContext;@Testpublic void test01() {//默认获取出来是一个Object 类型,需要进行强制转换//根据bean的名称获取bean对象UserMapper userMapper1 = (UserMapper) applicationContext.getBean("userMapper");//根据bean的类型获取bean对象UserMapper userMapper2 = applicationContext.getBean(UserMapper.class);//根据bean的名称和类型获取bean对象UserMapper userMapper3 = applicationContext.getBean("userMapper", UserMapper.class);}
}

Bean的作用域

  • IOC容器中获取出来的bean对象默认是单例的只有一个

Spring支持五种作用域,后三种在web环境才生效

作用域 说明
singleton 单例,默认值,一个IOC容器中只有一个实例
prototype 原型,每次获取都是新的实例
request 每一次请求都会创建一个新的实例
session 每一个会话都会创建一个新的实例
application 全局唯一实例

@Scope("prototype")
@Lazy
@PostMaping("/depts")
public class User {
http://www.dtcms.com/a/323396.html

相关文章:

  • 算法题(183):质量检测
  • 《答客难》东方朔
  • 网络原理-初识
  • FreeRTOS入门知识(初识RTOS任务调度)(三)
  • AVL树的四种旋转
  • 【Python 语法糖小火锅 · 第 4 涮】
  • 资深全栈工程师面试题总结
  • 【牛客刷题】小红的区间删除
  • 第16届蓝桥杯Scratch选拔赛初级及中级(STEMA)2024年11月24日真题
  • Linux之shell脚本篇(四)
  • SQL 172 未完成试卷数大于1的有效用户
  • 9. 堆和栈有什么区别
  • 01数据结构-图的邻接矩阵和遍历
  • 从零开始理解编译原理:设计一个简单的编程语言
  • svg 图片怎么设置 :hover 时变色
  • 交 换
  • sigaction 中 sa_handler = SIG_IGN 的深度解析与应用实践
  • day14 - html5
  • 2025年TOP5服装类跟单软件推荐榜单
  • 复杂正则语句(表格数据)解析
  • CentOS7运行AppImage
  • 历史数据分析——首旅酒店
  • 电子电气架构 --- 48V车载供电架构
  • ubuntu修改密码
  • 基于dynamic的Druid 与 HikariCP 连接池集成配置区别
  • 论文阅读 2025-8-3 [FaceXformer, RadGPT , Uni-CoT]
  • 数论——约数之和、快速乘
  • 新手入门:Git 初次配置与 Gitee 仓库操作全指南 —— 从环境搭建到代码推送一步到位
  • 【unitrix数间混合计算】2.9 小数部分特征(t_non_zero_bin_frac.rs)
  • Java基础-完成局域网内沟通软件的开发